我如何find节点js的旧版本?

我试图在Amazon Linux上安装“n”,即nom助手。 我有困难 看来我有一个旧版本的节点,但我不知道在哪里。 当我跑步

npm install -gn 

我得到下面的错误…

 [myuser@mymachine ~]$ sudo /usr/local/bin/npm install -gn ERROR: npm is known not to run on Node.js v0.10.48 You'll need to upgrade to a newer version in order to use this version of npm. Supported versions are 4, 6, 7, 8. You can find the latest version at https://nodejs.org/ [myuser@mymachine ~]$ npm -v 5.4.2 ╭─────────────────────────────────────╮ │ │ │ Update available 5.4.2 → 5.5.1 │ │ Run npm i -g npm to update │ │ │ ╰─────────────────────────────────────╯ 

但是请注意,当我跑步

 [myuser@mymachine ~]$ node -v v8.8.1 

它告诉我,我已经安装了v8.8.1,这是我的意图。 如何清除旧的不需要的节点版本,以便我可以安装我的帮手?

最简单的解决方案将尝试以下来清理您的节点问题,并重新安装一个干净的版本。

首先删除与节点相关的一切

 sudo apt-get purge --auto-remove nodejs npm 

更新为yum:

 yum clean all yum -y remove nodejs 

删除这些剩余的文件和文件夹以及

 sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp /opt/local/bin/node opt/local/include/node /opt/local/lib/node_modules 

然后用nvm重新安装节点,

 curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh | bash //To uninstall a node version //nvm uninstall <current version> nvm install 8.8.1 nvm use 8.8.1 //check with node -v npm -v //**UPDATE**: Install your package npm install -gn 

一切都应该工作。

更新:安装没有NVM

 yum install -y gcc-c++ make curl -sL https://rpm.nodesource.com/setup_8.x | sudo -E bash - yum install nodejs node -v //Install your package npm install -gn 

通过apt安装Node.js的另一种方法是使用名为nvm的专门设计的工具,代表“Node.js版本管理器”。

使用nvm,您可以安装多个自包含的Node.js版本,这将允许您更容易地控制您的环境。 它会让您按需访问最新版本的Node.js,但也可以让您定位您的应用可能依赖的以前版本。

首先,我们需要从我们的Ubuntu存储库中获取软件包,这将允许我们构建源代码包。 nvm脚本将利用这些工具来构建必要的组件:

 sudo apt-get update sudo apt-get install build-essential libssl-dev 

安装必备软件包之后,可以从项目的GitHub页面下拉nvm安装脚本。 版本号可能不同,但一般来说,你可以用curl来下载它:

 curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh 

并用nano检查安装脚本:

 nano install_nvm.sh 

用bash运行脚本:

 bash install_nvm.sh 

它会将软件安装到〜/ .nvm的主目录的子目录中。 它还会将必要的行添加到〜/ .profile文件中以使用该文件。

要访问nvm功能,您需要注销并重新登录,或者可以获取〜/ .profile文件,以便当前会话知道有关更改:

 source ~/.profile 

现在你已经安装了nvm,你可以安装独立的Node.js版本。

要找出可用于安装的Node.js版本,可以键入:

 nvm ls-remote 

产量

 ... v5.8.0 v5.9.0 v5.9.1 v5.10.0 v5.10.1 v5.11.0 v6.0.0 

正如你所看到的,写这篇文章时的最新版本是v6.0.0。 你可以通过输入以下命令来安装

 nvm install 6.0.0 

通常,nvm将切换到使用最近安装的版本。 您可以通过键入以下命令来明确告诉nvm使用我们刚刚下载的版本:

 nvm use 6.0.0 

当您使用nvm安装Node.js时,可执行文件被称为节点。 您可以通过输入以下命令来查看shell正在使用的版本:

  node -v Output v6.0.0 

如果您有多个Node.js版本,则可以通过键入以下内容来查看安装的内容:

 nvm ls 

如果你想默认其中的一个版本,你可以输入:

nvm别名默认6.0.0

当新的会话产生时,这个版本将被自动选择。 你也可以用别名来引用它:

nvm使用默认

Node.js的每个版本都会跟踪自己的软件包,并有npm可用来管理这些软件包。