2017-08-24 970 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的。