在Windows 10计算机上并使用nvm4w,我尝试了以下操作:
从上图:
node --version 检查当前版本nvm list 列出已安装的版本nvm use 8.8.1 所以我们从6切换到8nvm on 启用它node --version 重新检查节点版本我究竟做错了什么?
Shu*_*uvo 23
所以我找到了一个解决方法。
我改名C:\Program Files\nodejs为C:\Program Files\nodejsx
然后运行nvm use versionNumber正常。
似乎 nvm 无法将其更改为符号链接并且静默失败。
小智 20
我也面临着同样的问题。
我的机器上安装了节点版本14.15.1并且必须使用12.16.1
我使用的是Windows 10。
通过 nvm安装后,12.16.1它仅显示此版本,nvm list并且不显示当前使用的版本。
即使之后node use 12.16.1仍然node -v显示14.15.1。
解决此问题的步骤:
nvm install 12.16.1nvm install 14.15.1 nvm use 12.16.1 (相应更改版本号)结果:
C:\>nvm list
14.15.1
* 12.16.1 (Currently using 64-bit executable)
12.3.1
C:\>node -v
v12.16.1
Run Code Online (Sandbox Code Playgroud)
Joh*_*n G 13
对我来说,问题(在 Linux 上)是我用 Homebrew 安装了 Node,它阻止了 nvm 的使用。在 nvm 设置正确的符号链接之前,我必须
brew uninstall node
Run Code Online (Sandbox Code Playgroud)
我首先通过运行发现这种情况
which node
Run Code Online (Sandbox Code Playgroud)
这告诉我节点正在从 Homebrew 进行符号链接
/home/linuxbrew/.linuxbrew/bin/node
Run Code Online (Sandbox Code Playgroud)
而不是像我们想要的那样,来自 nvm
/home/john/.nvm/versions...
Run Code Online (Sandbox Code Playgroud)
一旦“哪个节点”报告它正在使用 nvm 的节点,事情就为我解决了。
小智 8
您的问题可以通过以管理员权限重新安装 nvm 版本或仅重命名文件夹 C:\Program Files\nodejs 来解决
您可以在这里找到更多信息:https://github.com/coreybutler/nvm-windows/issues/67
我必须删除位于的文件夹C:\Program Files\nodejs:
然后nvm use {version}再次运行,以使用正确的节点版本重新填充此文件夹。
我怀疑在某些情况下,nvm由于某种原因在删除此文件夹时遇到问题。
nvm 基于symlinks. 当用户试图敲命令nvm install <node_version>是越来越安装节点的输入版本,即使你已经改变了C:\Program Files\nodejs到C:\Program Files\nodejsx。
如果 nvm 无法创建新文件夹C:\Program Files\nodejs,它将以静默方式失败并且您不会收到通知。
如果路径存在,您必须手动检查路径C:\Program Files\nodejs是否存在,然后删除文件夹并更改环境变量中的节点路径。这将帮助您找出 npm 命令的版本。
小智 5
我尝试使用 nvm 切换 Node 版本,但它没有反映,所以我删除了 c:/program files/nodejs 中的文件夹

删除文件夹后,按照相同的步骤使用 nvm 切换 npm 版本,它将切换节点版本。
| 归档时间: |
|
| 查看次数: |
3850 次 |
| 最近记录: |