我在我的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。
答案 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.org
,https://nodejs.org/en/download/current/
您可能还需要考虑使用nvm
之类的内容来管理您的节点版本,https://github.com/creationix/nvm