无法运行NPM命令。

22 浏览
0 Comments

无法运行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日
0
0 Comments

使用nvm安装nodejs/npm,它不会与windows中的nodejs/npm发生冲突。
安装使用nvm后,npm的路径为/home/ubuntu/.nvm/versions/node/v14.16.0/bin/npm

阅读更多与WSL 2一起搭建Node.js开发环境的内容

0
0 Comments

这不是我的解决方案,但这对我似乎起作用了。在使用WSL2时,似乎在$PATH中具有Windows文件夹结构会导致出现语法解析错误,但我不确定为什么。

  1. 进入用户根目录(cd ~
  2. 在您选择的编辑器(vi、nano等)中打开.bashrc
  3. 在文件末尾添加:export PATH=$(echo "$PATH" | sed -e 's/:\/mnt[^:]*//g') # strip out problematic Windows %PATH%
  4. 关闭并重新打开所有终端窗口

来源:https://hackmd.io/@badging/wsl2#Troubleshooting-PATH


更新:根据Lh Lee的评论,我已将正则表达式从s/:\/mnt.*//g更新为s/:\/mnt[^:]*//g,这样可以避免意外捕获问题/mnt路径后的任何其他内容。

而第一个正则表达式将匹配/mnt/c/blah:/other/thing,新的正则表达式则不会。

0