我根据这里给出的说明在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,那么节点命令就可以工作。


当前回答

我在Ubuntu 14.04中也有同样的问题。

我已经安装了“nodejs”,它正在工作,但前提是我使用命令“nodejs”。如果我尝试使用node,什么都不会发生。

我修复了这个问题在接下来的方式:

安装nodejs-legacy Sudo apt-get install nodejs-legacy

之后,当我在命令行中键入“节点”时,我得到一个错误消息“/usr/sbin/节点:没有这样的文件或目录”

其次,我所做的是在“nodejs”上添加一个符号链接: Sudo ln -s /usr/bin/nodejs /usr/sbin/node

其他回答

如果你在AWS EC2实例上运行Ubuntu实例(在Ubuntu 16.x上测试),那么这些步骤可能对你有用:

    sudo apt-get update
    sudo apt-get --purge remove node -y
    sudo apt-get --purge remove nodejs -y
    sudo apt-get --purge remove legacy-node -y
    sudo rm  /usr/bin/node
    curl -sL https://deb.nodesource.com/setup_6.x | sudo bash -
    sudo apt-get install nodejs -y
    node -v

如果一切正确,最后一个命令应该有如下输出:v6.x.x

如果不是,那么执行以下命令:

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

希望这能有所帮助。它神奇地帮助了我(呵呵)。

我想是这样的:

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

使用Debian替代方案。

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

在我的例子中,我只用了这个

sudo npm cache clean -f

sudo npm install -g n

sudo n stable

这将安装一个稳定版本

那就把它做成符号链接

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

显然不同版本的Ubuntu解决方案是不同的。以下是我在Ubuntu 13.10上使用的:

sudo apt-get install nodejs-legacy

HTH

编辑:经验法则:

如果你已经安装了nodejs,但缺少/usr/bin/node二进制文件,那么也要安装nodejs-legacy。这只是创建了缺少的软链接。

根据我的测试,Ubuntu 17.10及以上版本在安装了nodejs之后已经有了compatibility-softlink /usr/bin/node,所以这些版本中没有nodejs-legacy,因为不再需要它了。