我的问题与三年前的这个问题有关。nvm-windows fails when the user path contains a space然而,这些解决方案都没有帮助我。我的用户文件夹名称是Sunita Dahal
。我成功安装了nvm
,我可以使用nvm install
以及nvm list
。但当我尝试做nvm use <version>
时,我会
C:\Users\Sunita Dahal>nvm use 8.0.0
exit status 1: 'C:\Users\Sunita' is not recognized as an internal or external command,
operable program or batch file.
我还更新了我的系统路径变量。
我以前也安装过Node。这就是为什么我有路径C:\Users\Sunita Dahal\AppData\Roaming\npm
。
4条答案
按热度按时间n6lpvg4x1#
我通过将
nvm
中的settings.txt
更新为C:/Sunita~1/AppData/roaming/nvm
来修复这个问题。更多关于https://github.com/coreybutler/nvm-windows/issues/41deikduxw2#
为了给雷伊杨的回答增加精确度:
您应该在cmd中,转到c:\users并键入dir/x,以查看Sunita Dahal文件夹的简称。
我的名字是Dan Cisokho,我得到了Dancis~1然后在setting.txt中用这个缩写名称替换您的用户名。
就这样
ar7v8xwq3#
没有必要这样的黑客,我花了几个小时试图弄清楚这一点,这些解决方案都不适合我。
我最终做的是将nvm安装在
c:\tools\
目录中,如果不只是创建它,您可能已经有了一个。点它,只是安装nvm在一个短路径没有空格.9cbw7uwe4#
所有解决方案都不起作用,您可以通过将nvm文件夹移动到另一个目录并更新nvm中环境变量settings和settings.txt文件中的路径来解决问题。
您重新定位nvm文件夹并更新相关配置文件的解决方案是处理目录路径中的空格导致某些命令或工具问题的有效方法。