如果这是关于如何使用 NVM4W 的问题,请改用stackoverflow 。
如果这是与防病毒有关的问题,请确保首先搜索现有问题。
[ ] Windows Server 2016
[ ] 我的 Windows 安装是非英语的。
填写我...
退出状态 1:'C:\Program' 不是内部或外部命令,
可运行的程序或批处理文件。
Windows 文件系统允许空格......在路径中......似乎是问题所在。
您是否尝试在其他位置安装?
bat 文件中似乎缺少一些引号。
通过将其安装在其他Destination
文件夹中解决了它,并且Set Node.js Symlink
路径不包含任何空格
编辑文件
C:\Users\User Name\AppData\Roaming\nvm\settings.txt
改变
root: C:\Users\User Name\AppData\Roaming\nvm
path: C:\Program Files\nodejs
到
root: C:\Users\UserNa~1\AppData\Roaming\nvm
path: C:\Progra~1\nodejs
这个想法是从User Name
到UserName
删除空格并删除最后一个字母,这样~1
末尾就有 8 个字母。
所以
UserName~1
- 10 个字母
UserNa~1
- 8 个字母
那解决了我的问题。
似乎 nvm 不支持默认情况下它自己制作的配置文件中的空格。
许多用户的 Windows 帐户名中有空格。
这是一个BUG。
此外,这个超级用户答案作为解决方法的补充很有价值。
我用最新版本遇到了这个问题,我可以让它工作的唯一方法是安装到 C:\nvm 和 C:\nodejs 的符号链接
最有用的评论
编辑文件
改变
到
这个想法是从
User Name
到UserName
删除空格并删除最后一个字母,这样~1
末尾就有 8 个字母。所以
UserName~1
- 10 个字母UserNa~1
- 8 个字母那解决了我的问题。
似乎 nvm 不支持默认情况下它自己制作的配置文件中的空格。
许多用户的 Windows 帐户名中有空格。
这是一个BUG。