2017-08-24 969 views
3

我在Windows上安装了Ubuntu Bash。我的windows计算机上已经有nodejsnpmC:\Program Files\nodejs。在Windows的bash shell中,我正在运行一个使用npm install命令的脚本。该脚本是给下面的错误npm安装错误`not foundram Files/nodejs/npm:3:/ mnt/c/Program Files/nodejs/npm:`

: 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") 

回答

1

在Visual Studio中 - >工具 - >选项 - >项目和解决方案 - >网络管理软件包 - >确保$(PATH)是上述所有的休息。 只要它不在列表的顶部,VS会尝试使用VS工具而不是npm。

您还应参考窗口的当前版本故宫按照这个截图,尝试NPM后--version changing npm path

4

您可以安装节点,NPM与您的Windows PowerShell一样,所以如果你没有它将无法为您的子系统正常工作。这意味着你必须安装两次(Powershell和Subsystem),或者你决定一件事。

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

sudo apt-get --purge remove node 
("sudo apt autoremove node" if console is asking for) 
sudo apt-get --purge remove nodejs 

安装注意正确的方式

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - 
sudo apt-get install -y nodejs 
sudo apt install note 

然后安装建设工具,所以你可以安装npm后面的插件

sudo apt-get install -y build-essential 

现在您可以输入

npm -v 
node -v 
Same thing: nodejs -v 

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

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

注意:如果它显示了同样的错误,你已经做到了这一点后,只需重新启动bash的。