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


当前回答

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

sudo npm cache clean -f

sudo npm install -g n

sudo n stable

这将安装一个稳定版本

那就把它做成符号链接

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

其他回答

节点版本管理器(nvm)

如果你想安装多个nodejs版本,并在它们之间轻松切换,我建议使用节点版本管理器。它还解决了命名问题(node vs nodejs)

这很简单:

安装一个nodejs版本:

$ nvm install 4.4

现在你有了nodejs 4.4,除了已经安装的版本,你可以使用node命令到达新安装的版本:

$ node -v    // The new version added by nvm.
v4.4.5
$ nodejs -v  // The OS version is untouched and still available.
v0.10.25

你可以安装更多的nodejs版本,并在它们之间轻松切换:

$ nvm install 6.2
$ nvm use 6.2
Now using node v6.2.1 (npm v3.9.3)
$ node -v
v6.2.1
$ nvm use 4.4
Now using node v4.4.5 (npm v2.15.5)

安装nodejs的最佳方式是通过NVM(节点版本管理器)

删除以前的版本:

$ sudo apt-get purge node
$ sudo apt autoremove

同时删除包含该文件夹的目录下的所有node_modules by $ sudo rm -rf node_modules。

Node和Nodejs在技术上是一样的。只是名字变了。

首先安装或更新nvm

以root用户运行$ sudo su

Then

$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.7/install.sh | bash

OR

$ wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.31.7/install.sh | bash

检查nvm to path

$ source ~/.profile
$ nvm ls-remote

如果你得到关于清单的错误,然后安装git。

$ sudo apt-get install git

重新运行:

nvm ls遥控器还是sudo nvm l遥控器

$ nvm install version-you-require 

检查版本

# node --version
nvm use version-you-require

信息提供:https://www.digitalocean.com/community/tutorials/how-to-install-node-js-with-nvm-node-version-manager-on-a-vps

添加到@randunel的正确答案(还不能评论SO):

我还必须将/usr/local/bin/node符号链接到/usr/bin/nodejs。

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

显然,这覆盖了/usr/bin/ node命令。

不知道这是如何设置的,但希望它能帮助其他人,因为弄清楚为什么上面的方法对我不起作用是一种痛苦。

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

alias node='env NODE_NO_READLINE=1 rlwrap nodejs'

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

使用实例启用nodejs:

scl enable rh-nodejs8 bash

注意:检查节点版本。

来源: https://developers.redhat.com/products/softwarecollections/hello-world/