在命令行中运行节点没有sudo

时间:2017-07-25 14:41:52

标签: node.js ubuntu path installation

我在我的Ubuntu服务器上安装了NodeJS,现在我想知道为什么我不能通过输入“node”来使用它。 “nodejs”工作正常,但只有“节点”才能正常工作,对吗? “sudo节点”也可以,所以我认为这可能是PATH的问题,但PATH变量是相同的:

root@myserver:/# node -v
-bash: /usr/sbin/node: No such file or directory
root@myserver:/# sudo node -v
v8.2.1
root@myserver:/# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
root@myserver:/# sudo echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

我在这里做错了什么? THX。

3 个答案:

答案 0 :(得分:1)

我过去曾遇到过这个问题。我开始在Ubuntu上安装这样的Node我只是使用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/

答案 1 :(得分:1)

使用nvm可以解决此问题,并且作为一个优点,它使您能够安装多个节点版本并将node命令绑定到您喜欢的任何版本

安装nvm后:

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

答案 2 :(得分:0)

您是否使用apt-get安装了?不建议这样做。移除nodejs包,然后从nodejs.orghttps://nodejs.org/en/download/current/

安装

您可能还需要考虑使用nvm之类的内容来管理您的节点版本,https://github.com/creationix/nvm