我试图在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文件中以使用该文件。
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可用来管理这些软件包。