javascript - ubuntu 12.04上的nodejs vs node

标签 javascript node.js ubuntu serverside-javascript

我根据 here 给出的说明在 ubuntu 上安装了 nodejs

当我在终端中写 node --version 时,我看到:
-bash:/usr/sbin/node: 没有那个文件或目录

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

编写 npm --version 显示 1.3.5
编写 nodejs --version 显示 v0.10.15

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

那么,如何让 node 工作?

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

最佳答案

您需要手动创建符号链接(symbolic link)/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

稍后编辑

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

There is a naming conflict with the node package (Amateur Packet Radio Node Program), and the nodejs binary has been renamed from node to nodejs. You'll need to symlink /usr/bin/node to /usr/bin/nodejs or you could uninstall the Amateur Packet Radio Node Program to avoid that conflict.

稍后编辑

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

来自@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

关于javascript - ubuntu 12.04上的nodejs vs node,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18130164/

相关文章:

javascript - 如何使用 JavaScript 变量并传递给 CSS 以便在关键帧动画中使用

javascript - 为什么用 Ajax 响应替换页面内容时不应用 jQuery 插件?

ubuntu - Asterisk 和 a2billing 通话问题

linux - 如何递归获取包的版本依赖关系?

javascript - Angular 谷歌地图窗口不显示

javascript - AngularJS Restful 路由

javascript - 通过 DefinePlugin 使用 Webpack 传递 NODE_ENV 值

node.js - 安装 Angular Material 导致近 600 个漏洞审核结果

javascript - 在 promise 中断言函数调用

mongodb - 使用以前的/data/db 内容的普通备份启动 mongodb