我有2个版本的node.js,如下:-
Your environment has been set up for using Node.js 17.1.0 (x64) and npm.
C:\Windows\System32>nvm list
16.13.0
8.16.2
但是当我尝试使用第一个版本时,我得到了这个错误:-
C:\Windows\System32>nvm use 8.16.2
node v8.16.2 (64-bit) is not installed.
当我尝试使用第二个版本时,我得到了这个:-
C:\Windows\System32>nvm use 16.13.0
exit status 145: The directory is not empty.
怎么回事?谢谢
6条答案
按热度按时间w41d8nur1#
如果是Windows机器,请转到C:\Program Files\nodejs。然后将该文件夹重命名为C:\Program Files\nodejsx。之后请检查“nvm use v.v.v.”。
f3temu5u2#
我刚从设置-〉应用程序菜单中卸载了Node.js。根据https://github.com/coreybutler/nvm-windows/pull/615拉取请求,nvm无法更改版本,因为它与正常安装的Node.js版本冲突。尝试从应用程序设置菜单中删除Node.js。
ds97pgxw3#
发生这种情况时:
请确保nodejs文件夹为空,选中
C:\Program Files\nodejs
或C:\Program Files (x86)\nodejs
,否则删除内容。然后重试nvm use XXXX
(xxxx是版本)lpwwtiir4#
在Windows 10上,它修复后,我从控制面板卸载我的node.js应用程序。并安装特定的版本与
nvm install x.x.x
,然后使用Powershell在管理模式nvm use x.x.x
。798qvoo85#
我遇到了同样的问题。我已解决为:
确保删除所有旧节点。
步骤1:卸载nodej并删除node_home和npm_home;
步骤2:下载nvm并安装它。我的操作系统是赢了,所以链接是:https://github.com/coreybutler/nvm-windows/releases。如果您的操作系统是MAC或Linux,则可以使用
brew
或apt install
实用程序进行安装。步骤3:打开cmd.exe,以“管理员”身份运行,检查NVM_HOME和NVM_SYMLINK示例:
注意:确保nvm home和nvm symlink需要在diff forlder中。
如果未设置,则必须设置“手动”并添加路径:
打开一个新的cmd. EXE终端,并确保这些都是正确的。
步骤4:打开新终端提示:
好好享受吧。
but5z9lq6#
建议您从控制面板卸载本地nodejs,并使用nvm重试*******