使用nvm管理node版本 版本降低 降级 | 青训营笔记

1,557 阅读2分钟

背景

在运行PanJIaChen的vue2后台管理项目的时候,从远程clone下代码,使用命令 npm insttall安装项目依赖。查看根目录下的package.json文件截屏2023-05-05 22.21.47.png 则使用命令npm run dev 让项目跑起来,结果失败,终端输出结果如下:


> vue-admin-template@4.4.0 dev
> vue-cli-service serve

 INFO  Starting development server...
10% building 0/1 modules 1 active ...de /Users/mac/vue2后台/vue-admin-template/node_modules/webpack/hot/dev-server.js ./src/main.j
10% building 2/3 modules 1 active ...e_modules/eslint-loader/index.js??ref--13-0!/Users/mac/vue2后台/vue-admin-template/src/main.jsError: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:67:19)
   
                  ^

Error: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:67:19)
    at /Users/mac/vue2后台/vue-admin-template/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:91:9
    at /Users/mac/vue2后台/vue-admin-template/node_modules/graceful-fs/graceful-fs.js:123:16
    at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3) {
  opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
  library: 'digital envelope routines',
  reason: 'unsupported',
  code: 'ERR_OSSL_EVP_UNSUPPORTED'
}

Node.js v17.6.0

经过网上查询,得知大概率是node版本太高导致,为了解决问题,便有了这篇博客。

最快降低node版本的方法

安装npm插件n ,通过n模块来管理node版本。

1、全局安装n模块

npm install -g n

2、安装指定版本的node,这里需要管理员权限。

sudo n 16.2.0

输入密码后即可进行下载。 截屏2023-05-05 22.34.13.png 接下来运行项目就正常了。

1. 安装nvm

使用nvm(Node Version Manager)可以轻松地在同一台计算机上管理多个Node.js版本。 以下是从安装配置nvm开始,如何使用它管理Node版本的步骤:

在终端中运行下面的cURL命令来自动安装nvm:

curl -o- raw.githubusercontent.com/creationix/… | bash

执行此命令后,终端输出结果部分如下:

截屏2023-05-05 22.54.31.png 复制上述命令到终端, 使用nvm --version查nvm版本。

截屏2023-05-05 22.58.00.png 如此即可使用nvm进行node版本的管理。

实际使用

例如,要安装Node.js版本14.16.1,可以运行以下命令:

nvm install 14.16.1

安装完成后,你可以使用nvm use命令切换到该版本。例如,要使用Node.js版本14.16.1,可以运行以下命令:

nvm use 14.16.1

此时,你的系统上的Node.js版本就会更改为14.16.1。如果你希望将默认的Node.js版本设置为某个特定版本,可以使用nvm alias命令。例如,要将默认版本设置为14.16.1,可以运行以下命令:

nvm alias default 14.16.1

这将使得在新的终端窗口打开时,Node.js版本自动更改为14.16.1。

NVM还提供了许多其他有用的命令和选项。例如,你可以使用nvm current命令查看当前正在使用的Node.js版本。你还可以使用nvm uninstall命令卸载不需要的版本。

总的来说,NVM是一种非常有用的工具,可以使你轻松地管理和切换不同的Node.js版本,以满足不同的项目需求。如果你是一名Node.js开发者,那么NVM绝对值得学习和使用。