nvm使用不切换节点版本

时间:2017-10-30 14:31:57

标签: nvm

在Windows 10计算机上并使用nvm4w我尝试过:

来自上图:

  • node --version检查当前版本
  • nvm list列出已安装的版本
  • nvm use 8.8.1所以我们从6切换到8
  • nvm on启用它
  • node --version重新检查节点版本

我做错了什么?

8 个答案:

答案 0 :(得分:1)

可以通过使用管理员权限重新安装nvm版本或仅重命名文件夹C:\ Program Files \ nodejs来解决您的问题

您可以在此处找到更多信息:https://github.com/coreybutler/nvm-windows/issues/67

答案 1 :(得分:1)

我有同样的问题。

我的解决方案是我通过Chocolatey(我安装它的方式)卸载了nodejs,然后nvm再次工作。

在检查C:/ Program Files中的nodejs文件夹后,我注意到nvm可能通过创建到存储不同版本的nodejs的nvm文件夹的链接/快捷方式来工作。这就是“路径”和所有内容的工作方式。

我希望能帮上忙。

答案 2 :(得分:1)

这恰好是迄今为止的问题,删除 nodejs 文件夹不起作用。

只需使用 auto is_even = [](int x) { return x % 2 == 0; }; auto evens_end_and_odds_begin = std::partition(std::begin(my_array), std::end(my_array), is_even); std::sort(std::begin(my_array), evens_end_and_odds_begin, std::greater<int>{}); std::sort(evens_end_and_odds_begin, std::end(my_array), std::less<int>{}); 运行 nvm install。

因此,即使您在没有管理员权限的情况下从 cmd 下载了 nodejs,也请卸载它并使用 cmd 以管理员身份重新安装。

在尝试了来自 github 和 stackoverflow 的几乎所有解决方案后,这对我有用。

答案 3 :(得分:0)

1)通过链接https://github.com/coreybutler/nvm-windows/releases安装NVM。

2)从“ C:\ Users \ YOUR_USERNAME \ AppData \ Roaming \ nvm”中复制settings.txt。到“ C:\ Users \ YOUR_USERNAME” 3)重新启动系统以反映更改。 4)打开控制台并键入以下命令:          nvm列表 5)要安装6.9.3版本,请运行以下命令:          nvm安装6.9.3 6)安装完成后,它将在nvm中添加节点版本。要检查相同类型的命令:          nvm列表 7)要在以下命令中切换命令版本类型命令:          nvm使用6.9.3          要验证节点版本开关,请键入命令“ node –v” 8)它会显示正在使用的节点版本。

有关更多详细信息,请检查以下链接: https://www.tutespace.com/2018/11/nvm-installation-on-windows.html

让我们知道您是否仍然遇到相同的问题。

答案 4 :(得分:0)

所以我找到了解决方法。

我将C:\Program Files\nodejs重命名为C:\Program Files\nodejsx

然后运行nvm use versionNumber可以正常工作。

似乎nvm无法将其更改为符号链接,并无提示地失败。

答案 5 :(得分:0)

nvm在符号链接的基础上工作。当用户尝试点击 nvm install 命令时。输入的节点版本将被安装,即使您将 C:\ Program Files \ nodejs 更改为 C:\ Program Files \ nodejsx

由于nvm命令的无提示失败,它将使用 C:\ Program Files \ nodejs 创建新文件夹。

必须先检查pah C:\ Program Files \ nodejs 是否存在,然后删除该文件夹并从环境变量更改节点路径。这将帮助您了解npm命令的版本。

我希望这会有所帮助。

答案 6 :(得分:0)

我也面临着同样的问题。

我的机器上安装了节点版本num2,不得不使用14.15.1

我正在使用 Windows 10

通过nvm安装12.16.1后,它仅在12.16.1中显示此版本,而未显示正在使用的当前版本。

即使在nvm list之后,node use 12.16.1仍显示node -v

解决此问题的步骤:

    从控制台
  • 卸载 Node.js。
  • 使用14.15.1
  • 安装 Node.js 12.16.1 使用nvm install 12.16.1 (或已卸载的版本)
  • 安装 Node.js 14.15.1
  • 使用nvm install 14.15.1 (相应地更改版本号) 切换版本

结果:

nvm use 12.16.1

答案 7 :(得分:0)

按照这个步骤

1.删除路径中的节点和npm

寻找路径

which node

输出

/c/Users/balaji/AppData/Roaming/npm/node

which npm 

输出

/c/程序文件/node.js

2.列出版本

nvm list

3.设置节点

nvm use version

了解远程版本

nvm  list available

了解本地版本

nvm list