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


当前回答

使用实例启用nodejs:

scl enable rh-nodejs8 bash

注意:检查节点版本。

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

其他回答

安装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

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

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的包工作。

如果你在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

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

如何使用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的发行版的推荐路径。

对绝对初学者有帮助吗

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

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