问题描述
I installed nodejs on ubuntu from instructions given here
当我在终端写 node --version
时,我看到:
-bash:/ usr / sbin / node:没有这样的文件或目录
When I write node --version
in the terminal I see this : -bash: /usr/sbin/node: No such file or directory
我可以在 / usr / sbin /
目录。
写 npm --version
显示 1.3.5
写 nodejs --version
显示 v0.10.15
另外,我可以看到 / usr / bin /中的节点
目录。
Also, I can see node in the /usr/bin/
directory.
那么,如何让节点
工作?
此外,如果我使用 zsh 而不是bash,那么 node
命令可以正常工作。
Also, If I use zsh instead of bash, then node
command works.
推荐答案
您需要手动创建符号链接 / usr / bin / node
。 bash兼容shell的快捷方式:
You need to manually create a symlink /usr/bin/node
. Shortcut for bash compatible shells:
sudo ln -s `which nodejs` /usr/bin/node
或者如果您使用非标准shell,只需使用哪个nodejs $对您找到的路径进行硬编码c $ c>:
Or if you use non-standard shells, just hardcode the path you find with which nodejs
:
sudo ln -s /usr/bin/nodejs /usr/bin/node
稍后修改
我找到了您发布的链接中的此解释
I found this explanation in the link you posted
稍后编辑
自从我回答此问题已经有一段时间了。虽然我在这里发布的解决方案多次为我工作,但用户在评论中报告了更多解决方案:
It's been a while since I answered this. Although the solution I posted up here worked for me several times, users have reported a few more solutions within the comments:
来自@ user229115
From @user229115
sudo update-alternatives --install / usr / bin / node node / usr / bin / nodejs 10
来自AskUbuntu(用户leftium)
From AskUbuntu (user leftium)
sudo apt-get --purge remove node
sudo apt-get --purge remove nodejs
sudo apt-get install nodejs
这篇关于ubuntu 12.04上的nodejs vs node的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!