NodeJS与ubuntu 12.04上的节点

NodeJS与ubuntu 12.04上的节点

我根据给出的指令在ubuntu上安装了NodeJS这里

当我写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工作?

还有,如果我用兹什而不是巴什,那么node指挥有效。


慕容森
浏览 635回答 3
3回答

Smart猫小萌

您需要手动创建一个符号链接。/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二进制文件已从节点重命名为NodeJS。您需要将/usr/bin/node链接到/usr/bin/nodeJS,或者卸载业余分组无线节点程序以避免这种冲突。稍后编辑我好久没回答这个问题了。虽然我在这里发布的解决方案多次为我工作,但用户在评论中报告了更多的解决方案:电话:@user 229115sudo update-alternatives --install /usr/bin/node node /usr/bin/nodejs 10来自AskUbuntu(用户左侧)sudo apt-get --purge remove node sudo apt-get --purge remove nodejs sudo apt-get install nodejs

有只小跳蛙

我想就是这样:sudo update-alternatives --install /usr/bin/node node /usr/bin/nodejs 10使用Debian替代品。

汪汪一只猫

显然,Ubuntu版本之间的解决方案不同。以下为我在Ubuntu 13.10上工作过:sudo apt-get install nodejs-legacyHTH编辑:经验法则:如果你已经安装了nodejs但却错过了/usr/bin/node二进制文件,然后也安装nodejs-legacy.这只会造成缺少的软链接。根据我的测试,Ubuntu17.10及以上版本已经具有兼容性-Softlink/usr/bin/node之后就位nodejs已安装,所以nodejs-legacy在这些版本中缺少,因为它不再需要。
打开App,查看更多内容
随时随地看视频慕课网APP