2017-07-25 80 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