我一直在我的机器上使用 NPM(Windows 10),但最近遇到了一个问题。我目前安装了 Node.js 并在运行任何 npm 命令时收到以下错误。
问题:导致此错误的原因是什么以及解决它的最佳方法是什么。
命令:
$ npm install
Run Code Online (Sandbox Code Playgroud)
输出/错误:
bash: /c/Program Files/nodejs/npm: /bin/sh^M: bad interpreter: No such file or directory
Run Code Online (Sandbox Code Playgroud)
Ada*_*ker 60
不是我的解决方案,但这似乎对我有用。似乎在$PATH
使用 WSL2 时具有 Windows 文件夹结构会导致该解析错误,但我不确定为什么。
cd ~
).bashrc
在您选择的编辑器(vi、nano 等)中打开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
,新的则不会。
小智 9
使用nvm安装nodejs/npm不会与 windows 中的发生冲突。npm 的路径变为(使用nvm安装后)/home/ubuntu/.nvm/versions/node/v14.16.0/bin/npm
阅读有关使用 WSL 2 设置 Node.js 开发环境的更多信息
小智 8
我用这些命令做了。
sudo apt update && sudo apt install curl -y
curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash
source ~/.profile
nvm ls-remote
nvm install v15
node --version
Run Code Online (Sandbox Code Playgroud)
小智 0
我正在使用 Git Bash 作为 cli
就我而言,我的防病毒软件已隔离该C:\Program Files\Git\user\bin\sh.exe
文件,这就是为什么$ npm init
无法工作并显示此错误的原因:
bash:/c/Program Files/nodejs/npm:/bin/sh^M:错误的解释器:没有这样的文件或目录
当我恢复该文件时,它开始正常工作。
归档时间: |
|
查看次数: |
17169 次 |
最近记录: |