我从这里给出的说明在Ubuntu上安装了Node.js
当我node --version在终端上写时,我看到了: -bash: /usr/sbin/node: No such file or directory
node --version
-bash: /usr/sbin/node: No such file or directory
我可以在/usr/sbin/目录中看到节点。
/usr/sbin/
写作npm --version表演1.3.5 写作nodejs --version表演v0.10.15
npm --version
1.3.5
nodejs --version
v0.10.15
另外,我可以在/usr/bin/目录中看到节点。
/usr/bin/
那么,我该如何node工作?
node
另外,如果我使用 zsh 而不是bash,则node命令有效。
您需要手动创建一个符号链接/usr/bin/node。bash兼容shell的快捷方式:
/usr/bin/node
sudo ln -s `which nodejs` /usr/bin/node
或者,如果您使用非标准的shell,只需使用以下命令对找到的路径进行硬编码which nodejs:
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