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

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

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

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

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

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


当前回答

正如您可能已经知道的,npm当前与node.js捆绑在一起。这意味着如果您已经安装了node.js,那么您也已经安装了npm。

此外,请注意node.js和npm发布版本表,该表显示了大致的版本兼容性。有时,版本差异可能会导致不兼容错误。

因此,如果您是一名开发人员,使用node.js版本管理器之一管理开发环境是一种“最佳实践”。

以下是一些最流行的列表和用法说明:

自制(macOS)

如果你在macOS上,你可以使用Homebrew。

实际上,它不仅仅是node.js版本管理器。

要将Homebrew安装到Mac,请执行以下操作:

$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

要使用Homebrew安装node.js和npm,请运行:

$ brew install node

稍后,您可以使用以下方法更新它们:

$ brew update && brew upgrade node

此外,您还可以在node.js版本之间切换:

$ brew switch node 0.10.26

npm将自动升级/降级。

n(macOS、Linux)

n最有可能是rvm(Ruby版本管理器),用于同时管理node.js和npm版本。它是在纯Linuxshell上编写的,可以作为npm模块使用。因此,如果您已经安装了任何node.js版本,可以通过npm安装/更新n包:

$ npm install -g n

下载、安装和切换到node.js和npm版本非常简单:

$ n 0.10.26
$ n 0.8.17
$ n 0.9.6

要下载、安装并切换到最新的官方版本,请使用:

$ n latest

要下载、安装并切换到最新的稳定官方版本,请使用:

$ n stable

要切换到以前的活动版本(又名$cd-),请使用:

$ n prev

如果您想查看已安装node.js版本的列表,只需从命令行运行n即可。输出如下所示:

$ n

  0.10.26
• 0.8.17
  0.9.6

其中点(•)表示它是当前活动版本。要从列表中选择另一个node.js版本,请使用向上/向下箭头键并使用Enter键激活。

要列出可安装的版本:

$ n lsr

nvm(macOS、Linux)

nvm也类似于rvm,甚至命令名和用法都非常相似。

要安装nvm,可以使用cURL使用安装脚本(需要git):

$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh

或wget:

$ wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh

要下载并安装特定的node.js和npm版本,请使用:

$ nvm install 0.10

然后,您可以使用以下方法切换到已安装的版本:

$ nvm use 0.10

此外,您还可以创建包含版本号的.nvmrc文件,然后使用以下命令切换到指定的版本:

$ nvm use

要查看已安装node.js版本的列表,请使用:

$ nvm ls

要列出可安装的版本:

$ nvm ls-remote

nvm窗口(windows)

nvm-windows是一个用于windows的node.js版本管理实用程序,讽刺的是它是在Go中编写的。

这和nvm不是一回事。然而,node.js版本管理器的用法非常相似。

要安装nvm窗口,需要事先卸载node.js和npm的任何现有版本。然后,下载并运行最新版本的安装程序。

要升级nvm窗口,请运行新的安装程序。它将安全地覆盖需要更新的文件,而无需接触node.js安装。

nvm窗口在Admin shell中运行。要使用nvm窗口,您需要以管理员身份启动Powershell或命令提示符。

在使用之前,您可能还需要使用以下命令启用nvm窗口:

C:\> nvm on

要下载并安装特定的node.js和npm版本,请使用:

C:\> nvm install 0.12

然后,您可以使用以下方法切换到已安装的版本:

C:\> nvm use 0.12

如果要查看已安装node.js版本的列表,请使用:

C:\> nvm list

要列出可安装的版本:

C:\> nvm list available

其他回答

升级npm和node最新版本的步骤1) 首先使用以下命令更新包存储库

sudo apt update

2) 使用curl命令安装NVM

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

3) 关闭并重新打开终端,以便系统识别更改或运行命令:

source ~/.bashrc

4) 然后,验证是否已成功安装NVM:

nvm --version

5) 升级Node.js之前,请检查系统上运行的版本:

nvm ls-remote

v14.17.0(LTS:费米)v14.17.1(LTS:费米)v14.17.2(LTS:费米)v14.17.3(LTS:费米)v14.17.4(LTS:费米)v14.17.5(LTS:费米)v14.17.6(LTS:费米)v14.18.0(最新LTS:费米)

6) 要安装最新版本,请将nvm命令与特定Node.js版本一起使用:My latest version

nvm install [version.number]
nvm install [14.8.0]

我在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>

这对我在Windows上仅更新npm(管理模式下的powershell)有效:

npm --version
# 5.6.0
cd "C:\Program Files\nodejs"
rm "npm" 
rm "npx"
mv "npx.cmd" npx.old.cmd
mv "npm.cmd" npm.old.cmd

# This is the important command
./npm.old.cmd install npm

rm *.old.cmd
npm --version
# 6.4.1

这个固定的npm WARN npm npm不支持Node.js v10.12.0,因为chocolate安装了不兼容的Node和npm?

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

sudo npm install npm@latest

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

在Linux上,您还可以运行:

sudo apt-get update
sudo apt-get upgrade

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

如果使用linux,则可以使用nvm来管理项目中的多个节点版本

NVM允许您通过以下方式在项目中安装和使用不同版本:

nvm安装YOUR_VERSION以安装您的版本nvm将项目中的YOUR_VERSION用于项目中的版本,也可以使用.nvmrc文件自动管理项目中的该版本

要安装Nvm,您可以使用官方文档或执行以下命令

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

现在您可以使用nvm了。。。。