背景
在运行PanJIaChen的vue2后台管理项目的时候,从远程clone下代码,使用命令 npm insttall安装项目依赖。查看根目录下的package.json文件
则使用命令
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
输入密码后即可进行下载。
接下来运行项目就正常了。
1. 安装nvm
使用nvm(Node Version Manager)可以轻松地在同一台计算机上管理多个Node.js版本。 以下是从安装配置nvm开始,如何使用它管理Node版本的步骤:
在终端中运行下面的cURL命令来自动安装nvm:
curl -o- raw.githubusercontent.com/creationix/… | bash
执行此命令后,终端输出结果部分如下:
复制上述命令到终端,
使用
nvm --version查nvm版本。
如此即可使用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绝对值得学习和使用。