一尘不染

Ubuntu 12.04上的nodejs vs节点

node.js

我从这里给出的说明在Ubuntu上安装了Node.js

当我node --version在终端上写时,我看到了:
-bash: /usr/sbin/node: No such file or directory

我可以在/usr/sbin/目录中看到节点。

写作npm --version表演1.3.5
写作nodejs --version表演v0.10.15

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

那么,我该如何node工作?

另外,如果我使用 zsh 而不是bash,则node命令有效。


阅读 278

收藏
2020-07-07

共1个答案

一尘不染

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

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

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

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

以后编辑

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

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

以后再编辑

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

来自@ user229115

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

来自AskUbuntu(用户leftium)

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