nodejs vs node on ubuntu 12.04

我从这里给出的说明在ubuntu上安装了nodejs

当我在终端中写作时,我看到这个:node --version
-bash: /usr/sbin/node: No such file or directory

不过,我可以看到目录中的节点。/usr/sbin/

写作节目
写作节目npm --version1.3.5nodejs --versionv0.10.15

另外,我可以看到目录中的节点。/usr/bin/

那么,我该如何开始工作呢?node

另外,如果我使用zsh而不是bash,那么命令工作。node


答案 1

您需要手动创建符号链接 。bash 兼容 shell 的快捷方式:/usr/bin/node

sudo ln -s `which nodejs` /usr/bin/node

或者,如果您使用非标准 shell,只需使用以下方式对找到的路径进行硬编码:which nodejs

sudo ln -s /usr/bin/nodejs /usr/bin/node

稍后编辑

我在您发布的链接中找到了此解释

与节点包(业余分组无线电节点程序)存在命名冲突,并且 nodejs 二进制文件已从节点重命名为 nodejs。您需要将 /usr/bin/node 符号链接到 /usr/bin/nodejs,或者您可以卸载业余数据包无线电节点程序以避免该冲突。

稍后编辑

我已经有一段时间没有回答这个问题了。尽管我在这里发布的解决方案对我有用了好几次,但用户在评论中报告了更多的解决方案:

从@user229115

sudo update-alternatives --install /usr/bin/node node /usr/bin/nodejs 10

来自 AskUbuntu (user leftium)

sudo apt-get --purge remove node
sudo apt-get --purge remove nodejs
sudo apt-get install nodejs

答案 2

我认为就是这样:

sudo update-alternatives --install /usr/bin/node node /usr/bin/nodejs 10

使用 Debian 替代方案。