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

当我在终端中写入node——version时,我看到: -bash: /usr/sbin/node:没有这样的文件或目录

不过,我可以在/usr/sbin/目录中看到node。

编写npm——版本显示为1.3.5 编写nodejs——version显示v0.10.15

此外,我可以在/usr/bin/目录中看到node。

那么,我如何让节点工作呢?

此外,如果我使用zsh而不是bash,那么节点命令就可以工作。


当前回答

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

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

或者如果你使用非标准shell,只需硬编码你找到的nodejs路径:

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

后编辑

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

与节点包(业余分组无线电节点程序)命名冲突,nodejs二进制文件已从node重命名为nodejs。你需要将/usr/bin/node链接到/usr/bin/nodejs,或者你可以卸载业余分组无线节点程序来避免这种冲突。

稍后稍后编辑

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

从@user229115

—install /usr/bin/node node /usr/bin/nodejs

来自 AskUbuntu (用户左)

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

其他回答

对绝对初学者有帮助吗

虽然你已经得到了答案,但只是想指出node命令(不带任何参数)将以REPL read-eval-print-loop模式启动node以执行原始javascript代码。

使用node命令的另一种方法是提供一个js文件作为参数。这是我们最常用的方法。

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

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

或者如果你使用非标准shell,只需硬编码你找到的nodejs路径:

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

后编辑

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

与节点包(业余分组无线电节点程序)命名冲突,nodejs二进制文件已从node重命名为nodejs。你需要将/usr/bin/node链接到/usr/bin/nodejs,或者你可以卸载业余分组无线节点程序来避免这种冲突。

稍后稍后编辑

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

从@user229115

—install /usr/bin/node node /usr/bin/nodejs

来自 AskUbuntu (用户左)

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

我对这一切都很陌生,但对我来说,一个简单的别名就可以了:

alias node='env NODE_NO_READLINE=1 rlwrap nodejs'

至少对于直接在bash中运行和执行.js文件来说是这样。

这种情况也发生在我身上。

node -v => 0.10.2
nodejs -v => 5.5.0

问题是我在一段时间前已经从源代码安装了节点。运行

which node

总是指向这个本地安装。同时,

echo NODE_PATH

指向本地安装。

删除带有源安装的目录没有帮助。它只是破坏了节点命令。最后,取消设置NODE_PATH环境变量并清除然后重新安装nodejs就达到了目的。

unset NODE_PATH
sudo apt-get --purge remove nodejs
sudo apt-get install nodejs

在这之后,

node -v => 5.5.0

npm install开始为依赖Node => 5.0的包工作。

https://nodejs.org/en/download/

Download .pkg file on your mac and install it. it directly works.

➜  ~ which node
/usr/local/bin/node
➜  ~ node --version
v10.11.0
➜  ~ which npm
/usr/local/bin/npm
➜  ~ npm --version
6.4.1