我根据这里给出的说明在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上安装了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解决方案是不同的。以下是我在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,因为不再需要它了。
其他回答
我遇到了同样的问题,符号链接帮了我: Sudo ln -s /usr/bin/nodejs /usr/bin/node 在那之后 Sudo NPM install -g phantomjs-prebuilt
很顺利
显然不同版本的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,因为不再需要它了。
我创建了一个符号链接,但它仍然不起作用。
我忘记重新启动我的终端(我的putty连接)。在我有它的工作没有符号链接:)
如何使用nodejs网站上的官方说明:
v7中:
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs
版本6:
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
v4的:
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs
我已经从Windows bash(通过Linux子系统- 14.04)和raspbian(基于ARM Debian)测试了这些。运行sudo apt-get install -y nodejs而不首先运行安装脚本将导致您获得节点0.10。
如果你打算安装需要build的原生npm模块,也可以运行:
sudo apt install -y build-essential
注意:这是跨所有架构的任何基于Debian的发行版的推荐路径。
如果你在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
希望这能有所帮助。它神奇地帮助了我(呵呵)。