首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在WSL Ubuntu 20.04上安装npm之后,我得到消息"/usr/bin/env:‘bash\r’:没有这样的文件或目录“

在WSL Ubuntu 20.04上安装npm之后,我得到消息"/usr/bin/env:‘bash\r’:没有这样的文件或目录“
EN

Stack Overflow用户
提问于 2021-06-11 14:07:23
回答 12查看 36.1K关注 0票数 55

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

代码语言:javascript
运行
复制
    > npm install
    /usr/bin/env: ‘bash\r’: No such file or directory
EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2021-06-11 14:07:23

这可能是一个行尾问题,但不是来自Ubuntu。确保正确安装了nodenpm

  1. 从WSL运行sudo apt install nodejs npm到安装节点& npm
  2. 从PowerShell/CMD运行wsl --shutdown重新启动WSL服务
  3. 接下来,在WSL中运行which npm以确认其已安装的输出: /usr/bin/npm

这个问题还存在吗?接下来试试这个:

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

代码语言:javascript
运行
复制
[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 %‘)。

票数 130
EN

Stack Overflow用户

发布于 2022-03-26 07:19:42

我碰到了同样的问题,在安装了nodejs和npm之后,只要用wsl --shutdown重新启动我的wsl就可以了,你可以试试这个。

票数 9
EN

Stack Overflow用户

发布于 2022-06-07 03:42:15

我也有这个问题,运行在相同的发行版和版本。在阅读了每个人的评论后,我想,最简单的办法是先把它关掉,然后它就成功了!我在一个窗口(不是ubuntu)终端上运行了这个。

代码语言:javascript
运行
复制
wsl --shutdown
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67938486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档