我正在尝试安装Amazon Linux上的nom帮助程序“n”。我遇到了困难。我似乎在某个地方有一个旧版本的节点,但我无法弄清楚在哪里。我跑的时候
npm install -g n
我收到以下错误...
[myuser@mymachine ~]$ sudo /usr/local/bin/npm install -g n
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,这就是我的意图。如何清除旧的不需要的节点版本,以便安装我的帮助程序?
答案 0 :(得分:2)
最简单的解决方案是尝试以下方法来清理节点问题并重新安装一个干净的版本。
首先删除与节点
相关的所有内容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 -g n
一切都应该奏效。
更新:不使用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 -g n
答案 1 :(得分:0)
查看节点https://nodejs.org/en/download/releases/的发行说明,您可以从此站点下载旧版本
答案 2 :(得分:0)
通过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文件中添加必要的行以使用该文件。
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来管理这些软件包。