npm install错误`not foundram Files/nodejs/npm:3:/ mnt/c/Program Files/nodejs/npm:`

Man*_*dha 33 npm-install

我在Windows上安装了Ubuntu Bash.我已经拥有nodejsnpm在我的Windows机器上了C:\Program Files\nodejs.在Windows的bash shell中,我正在运行一个使用npm install命令的脚本.该脚本给出以下错误

: not foundram Files/nodejs/npm: 3: /mnt/c/Program Files/nodejs/npm:
: not foundram Files/nodejs/npm: 5: /mnt/c/Program Files/nodejs/npm:
/mnt/c/Program Files/nodejs/npm: 6: /mnt/c/Program Files/nodejs/npm: Syntax error: word unexpected (expecting "in")
Run Code Online (Sandbox Code Playgroud)

Den*_*tni 47

您也可以使用Windows PowerShell安装node和npm,因此如果您这样做,它将无法正常运行您的子系统.这意味着您必须安装两次(Powershell和Subsystem)或者您决定做一件事.

如果前面的文字,没有帮助你,这是如何解决问题:
删除当前的安装

sudo apt-get --purge remove node
("sudo apt autoremove node" if console is asking for)
sudo apt-get --purge remove nodejs
Run Code Online (Sandbox Code Playgroud)

以正确的方式安装节点.这适用于版本10:

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo apt install node
Run Code Online (Sandbox Code Playgroud)

然后安装构建工具,以便稍后为npm安装附加组件

sudo apt-get install -y build-essential
Run Code Online (Sandbox Code Playgroud)

现在你可以输入

npm -v
node -v
Same thing: nodejs -v
Run Code Online (Sandbox Code Playgroud)

检查npm是否安装正确.它应该是.

这是一个可以帮助您的链接.
https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions

注意:如果在完成此操作后显示相同的错误,请重新启动bash.

  • 根据Rosdi上面的评论,按照这些步骤,然后重新启动Ubuntu Bash Shell为我工作. (6认同)
  • `sudo apt install note` 还是 `node`?反正还是失败 (2认同)

cbp*_*cbp 23

2017年5月24日phucanhapril提供的解决方案在这个线程中为我工作.

总结一下,编辑〜/ .profile并将PATH更改为:

PATH="$HOME/bin:$HOME/.local/bin:/usr/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

(默认情况下,它不包含/ usr/bin)

然后运行:

source ~/.profile
Run Code Online (Sandbox Code Playgroud)

我不太清楚为什么npm首先不能正常工作,或者为什么/ usr/bin默认不在PATH中,但解决方案对我有用.

  • 我在 Linux 的 Windows 子系统上遇到了这个问题。这有帮助。谢谢! (2认同)

Gh1*_*111 8

您可以尝试sudo npm install在我的特定情况下这是一个解决方案。


小智 5

我有同样的问题要解决,我在子系统中安装了“ NVM”

请按照下列步骤操作,看看是否可以解决您的问题:

sudo apt-get update

sudo apt-get install build-essential libssl-dev

curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh

bash install_nvm.sh

source ~/.profile

nvm install 11.13.0
Run Code Online (Sandbox Code Playgroud)


小智 5

nodejs用于安装和的 Linux 命令npm

sudo apt-get install nodejs
sudo apt-get install npm
Run Code Online (Sandbox Code Playgroud)

在linux中设置路径

export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Run Code Online (Sandbox Code Playgroud)

参考 https://github.com/microsoft/WSL/issues/3882