报错信息
root@DESKTOP-U2RC2DU:~# npm
-bash: /mnt/c/Program Files/nodejs/npm: /bin/sh^M: bad interpreter: No such file or directory
原因是windows也安装了npm,npm直接调用到了windows的,然后可能是因为windows和Ubuntu的换行符不一样导致sh运行不了。
解决方案
方案一:使用全路径
先用 whereis npm 查到 npm位置在 /usr/bin/npm ,所以 使用 /usr/bin/npm -v调用的就是Ubuntu的npm。
方案二:去掉Windows路径
vi /etc/wsl.conf
#然后输入
[interop]
appendWindowsPath = false
那么就不会调用windows的npm了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)