2017-07-25 119 views
1

我在Ubuntu服務器上安裝了NodeJS,現在我想知道爲什麼我不能通過簡單地輸入「node」來使用NodeJS。 「nodejs」工作正常,但只有「節點」也應該工作,對吧? 「命令節點」的作品一樣,所以我認爲這可能與路徑中的問題,但PATH變量是相同的:在沒有sudo的命令行中運行節點

[email protected]:/# node -v 
-bash: /usr/sbin/node: No such file or directory 
[email protected]:/# sudo node -v 
v8.2.1 
[email protected]:/# echo $PATH 
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games 
[email protected]:/# sudo echo $PATH 
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games 

什麼我錯在這裏做什麼?謝謝。

回答

1

我曾在過去的這個問題。我開始安裝節點像這樣在Ubuntu我從未有過與只使用node命令的任何問題,它只是工作:

rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*} 
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - 
sudo apt-get install -y nodejs 

讓我知道這是否正常工作。你可以閱讀更多關於它在這裏:https://nodejs.org/en/download/package-manager/

+0

非常感謝,說修好了,剛剛粘貼你的命令,之前甚至沒有刪除軟件包:) –

1

正如已經建議,使用nvm就可以解決這個問題,並作爲一個加號,它可以讓你安裝多個節點版本並綁定node命令你喜歡​​的任何版本的功能

安裝NVM後:

nvm install vX.Y.Z 
nvm alias default vX.Y.Z 
node -v // vX.Y.Z