在 WSL Ubuntu 20.04 上安装 npm 后,我收到消息“/usr/bin/env: ‘bash\r’: No such file or directory”

时间:2021-06-11 14:07:23

标签: node.js windows ubuntu npm windows-subsystem-for-linux

从终端运行 npm installnpm 命令时,我看到以下消息。执行 node 按预期工作。

    > npm install
    /usr/bin/env: ‘bash\r’: No such file or directory

1 个答案:

答案 0 :(得分:1)

这是一个行尾问题,但不是来自 Ubuntu。确保使用以下命令正确安装了 nodenpm

sudo apt install nodejs npm

然后通过在 WSL 中编辑 /etc/wsl.conf 文件来停止与 WSL 共享的 Windows 路径变量。如果文件不存在,请先执行 sudo touch /etc/wsl.conf。使用命令 sudo nano /etc/wsl.conf 编辑文件并添加以下配置:

[interop]
appendWindowsPath = false

然后在 Windows 中使用命令 wsl --shutdown 重新启动 WSL2。

注意:这也会影响 pyenv 命令,参见 /usr/bin/env: ‘bash\r’: No such file or directory: Incompatible line-endings (WSL?)