当从终端运行npm install
或npm
命令时,我看到以下消息。执行node
如预期的那样工作。
> npm install
/usr/bin/env: ‘bash\r’: No such file or directory
发布于 2021-06-11 14:07:23
这可能是一个行尾问题,但不是来自Ubuntu。确保正确安装了node
和npm
:
sudo apt install nodejs npm
到安装节点& npmwsl --shutdown
重新启动WSL服务which npm
以确认其已安装的输出: /usr/bin/npm这个问题还存在吗?接下来试试这个:
通过编辑WSL中的/etc/wsl.conf
文件,停止与WSL共享Windows路径变量。如果文件不存在,请先执行sudo touch /etc/wsl.conf
。使用命令sudo nano /etc/wsl.conf
编辑该文件,并添加以下配置:
[interop]
appendWindowsPath = false
然后在Windows中使用命令WSL2重新启动wsl --shutdown
。
注释1: --这将阻止路径环境变量从Windows传递到WSL。已知错误:这将阻止VSCode code .
命令在WSL中工作。如果这是一个问题,请使用这里描述的NVM解决方案,或者切换到使用码头容器中的节点。
备注2: --这也会影响pyenv
命令,请参阅https://github.com/pyenv/pyenv/issues/1725#issuecomment-824054644
来自@mike::的提示:我不想禁用执行code .
的能力,所以我只是删除了windows路径,方法是将这一行添加到我的~/..bashrc PATH=$(回显"$PATH“/ sed -e 's%:/mnt/c/Program / nodejs %‘)。
发布于 2022-03-26 07:19:42
我碰到了同样的问题,在安装了nodejs和npm之后,只要用wsl --shutdown
重新启动我的wsl就可以了,你可以试试这个。
发布于 2022-06-07 03:42:15
我也有这个问题,运行在相同的发行版和版本。在阅读了每个人的评论后,我想,最简单的办法是先把它关掉,然后它就成功了!我在一个窗口(不是ubuntu)终端上运行了这个。
wsl --shutdown
https://stackoverflow.com/questions/67938486
复制相似问题