繁体   English   中英

如何使用 nvm 更改 Node.js 版本

[英]How to change Node.js version with nvm

我正在使用Yeoman创建一个项目。 当我尝试使用Gulp.js时,我运行命令gulp serve 一个错误告诉我我需要一个旧版本的 Node.js (8.9.4),知道我已经安装了最新版本 (10.14.1)。

所以我安装了nvm来更改Node.js版本。 我必须将其设置为路径C:\ ,然后成功运行: nvm install 8.9.4 当我尝试使用它时, nvm use 8.9.4 ,它始终是使用的最新版本:

在此处输入图像描述

如果我尝试使用 8.10.0 然后运行node -v ,它会告诉我访问被拒绝,并且与任何 Node.js 命令相同。

我正在使用yeoman创建一个项目,当我尝试使用gulp时,我运行了cmd: gulp serve一个错误告诉我我需要旧版本的node(8.9.4),因为我已经安装了最新版本(10.14.1)。

因此,我安装了nvm来更改节点版本,我不得不将其设置为路径C:\\ ,然后运行成功: nvm install 8.9.4 ;当我尝试使用它时: nvm use 8.9.4 ,它始终是最新的使用的版本

在此处输入图片说明

如果我尝试使用8.10.0,则运行node -v它告诉我访问被拒绝,与任何node命令相同

我正在使用yeoman创建一个项目,当我尝试使用gulp时,我运行了cmd: gulp serve一个错误告诉我我需要旧版本的node(8.9.4),因为我已经安装了最新版本(10.14.1)。

因此,我安装了nvm来更改节点版本,我不得不将其设置为路径C:\\ ,然后运行成功: nvm install 8.9.4 ;当我尝试使用它时: nvm use 8.9.4 ,它始终是最新的使用的版本

在此处输入图片说明

如果我尝试使用8.10.0,则运行node -v它告诉我访问被拒绝,与任何node命令相同

我正在使用yeoman创建一个项目,当我尝试使用gulp时,我运行了cmd: gulp serve一个错误告诉我我需要旧版本的node(8.9.4),因为我已经安装了最新版本(10.14.1)。

因此,我安装了nvm来更改节点版本,我不得不将其设置为路径C:\\ ,然后运行成功: nvm install 8.9.4 ;当我尝试使用它时: nvm use 8.9.4 ,它始终是最新的使用的版本

在此处输入图片说明

如果我尝试使用8.10.0,则运行node -v它告诉我访问被拒绝,与任何node命令相同

确保以系统管理员身份运行终端

nvm use <version> # This should work fine

没有特权,我收到了这个错误:

nvm use 16.14.0

Output:

exit status 5: Access is denied.

您需要编辑.bashrc文件。

将以下内容添加到该文件中。 将版本更改为您的首选版本。 此示例使用 v16.13.1。

您可能在该文件中已经有类似的内容,这会导致更改回以前的版本。

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
export PATH="/home/zentech/.local/bin:/home/zentech/.nvm/versions/node/v14.18.2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM