我刚刚安装了Node.js和NPM(节点包管理器)

我安装了NPM以访问其他Node.js模块。

在我安装Node.js和NPM之后,我注意到这两个版本都不可用。

我想知道:如何将Node.js、NPM和我的Node.js模块升级到最新版本?

我需要卸载Node.js和NPM并重新安装最新版本吗?

这是到目前为止我所做尝试的链接。此链接是npm的一部分。


当前回答

现在已经很晚了,但我给出了我的答案,这样可以帮助被困在那里的人。如上所述,您可以通过多种方式进行更新,因此我在这里讨论更新nodejs和npm的最流行和最简单的方法。

 1)Update via library n 

 2)Update via nvm

打开你的终端我正在使用Ubuntu(Linux)

1) 您可以将n安装为任何节点模块(全局)

npm install -g n

OR

如果需要,也可以从源代码安装

cd /tmp
git clone --depth=1 https://github.com/tj/n
cd n
sudo make install

安装后,点击以下命令安装最新版本的节点

n latest 

now check node -v (you see the latest version is installed)

它将安装节点的最新稳定版本。

n stable

或者您可以通过对n添加版本号来安装任何版本,如

n 0.10.33          # Install and use v0.10.33

您可以在以下链接中查看有关n的更多信息,请单击此处

2) 现在是使用NVM的第二种方法安装

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

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

安装后,点击以下命令安装最新版本的节点

nvm install node 

可以使用ls remote列出可用版本:

nvm ls-remote

如果要安装特定版本

nvm install 6.14.4 

安装后使用任何版本

nvm use node

将npm更新为最新版本

nvm install-latest-npm

希望它会有所帮助!

其他回答

你应该看看这个博客使用包管理器安装nodejs

在执行此命令之前。显示运行sudoapt-get-update,确保结果为Readingpackagelists。。。完成,无错误

一步一步(Debian):

sudo apt-get update

安装6_x

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

安装7_x

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs

要使用npm安装最新版本的npm,请执行以下操作:

sudo npm install npm@latest

我在Linux上运行这个,所以我不确定其他操作系统。

在Linux上,您还可以运行:

sudo apt-get update
sudo apt-get upgrade

这将告诉apt-get包管理器更新和升级所有包。

如果不想更新到最新版本。执行以下命令:

npm安装npm@4.2.0-克

将4.2.0替换为所需的任何版本。以下是截至2017年10月3日的所有发布版本:https://nodejs.org/en/download/releases/

我在David Walsh的博客上发现了这种更新节点的方法,你可以通过安装n:

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

它将安装当前稳定版本的node。


编辑:请不要再使用n。我建议使用nvm。您可以通过以下命令简单地安装stable:

nvm ls-remote
nvm install <version> 
nvm use <version>

我的建议是使用nvm(节点版本管理器),它将允许您同时安装多个版本的node和npm,并将有助于将node更新到LTS版本,但也可以在Linux nvm overlay all npm命令上使用,以避免为需要超级用户权限的包键入sudo。这是查看更多有关nvm工作原理的链接。