无法运行NPM命令。
无法运行NPM命令。
我一直在我的机器上使用NPM(Windows 10),但最近遇到了一个问题。我当前已安装Node.js,在运行任何npm命令时会收到以下错误。
问题:是什么导致了这个错误,最好的解决方法是什么。
命令:
$ npm install
输出/错误:
bash: /c/Program Files/nodejs/npm: /bin/sh^M: bad interpreter: No such file or directory
admin 更改状态以发布 2023年5月22日
使用nvm安装nodejs/npm,它不会与windows中的nodejs/npm发生冲突。
安装使用nvm后,npm的路径为/home/ubuntu/.nvm/versions/node/v14.16.0/bin/npm
这不是我的解决方案,但这对我似乎起作用了。在使用WSL2时,似乎在$PATH
中具有Windows文件夹结构会导致出现语法解析错误,但我不确定为什么。
- 进入用户根目录(
cd ~
) - 在您选择的编辑器(vi、nano等)中打开
.bashrc
- 在文件末尾添加:
export PATH=$(echo "$PATH" | sed -e 's/:\/mnt[^:]*//g') # strip out problematic Windows %PATH%
- 关闭并重新打开所有终端窗口
来源:https://hackmd.io/@badging/wsl2#Troubleshooting-PATH
更新:根据Lh Lee的评论,我已将正则表达式从s/:\/mnt.*//g
更新为s/:\/mnt[^:]*//g
,这样可以避免意外捕获问题/mnt路径后的任何其他内容。
而第一个正则表达式将匹配/mnt/c/blah:/other/thing
,新的正则表达式则不会。