我刚刚安装了Node.js和NPM(节点包管理器)
我安装了NPM以访问其他Node.js模块。
在我安装Node.js和NPM之后,我注意到这两个版本都不可用。
我想知道:如何将Node.js、NPM和我的Node.js模块升级到最新版本?
我需要卸载Node.js和NPM并重新安装最新版本吗?
这是到目前为止我所做尝试的链接。此链接是npm的一部分。
我刚刚安装了Node.js和NPM(节点包管理器)
我安装了NPM以访问其他Node.js模块。
在我安装Node.js和NPM之后,我注意到这两个版本都不可用。
我想知道:如何将Node.js、NPM和我的Node.js模块升级到最新版本?
我需要卸载Node.js和NPM并重新安装最新版本吗?
这是到目前为止我所做尝试的链接。此链接是npm的一部分。
当前回答
Use:
npm update -g npm
请参阅更新命令的文档:
npm更新[-g][<pkg>…]此命令将更新列出的所有软件包至最新版本(由标记config指定),并遵守semver。
此外,请参阅有关Node.js和NPM安装和升级NPM的文档。
以下原始答案来自已不存在的旧FAQ,但适用于Linux和Mac:
如何更新npm?npm安装-g npm请注意,此命令将删除当前版本的npm。确保在Mac上使用sudo npm install-g npm。您还可以通过在没有任何参数的情况下执行npm更新来更新所有过时的本地包,或者通过执行npm update-g来更新全局包。有时,npm的版本会升级,导致当前版本无法与您已经安装的版本一起正确安装。(考虑一下,如果update命令中存在错误。)在这些情况下,您可以执行以下操作:卷曲https://www.npmjs.com/install.sh|sh
要更新Node.js本身,我建议您使用节点版本管理器nvm。
其他回答
如果使用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了。。。。
我们可以通过以下方式更新npm的特定版本
npm install -g npm@8.12.1
正如您可能已经知道的,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
要更新节点,请使用nvm(或nvmw for windows)。为了更新npm,npm update npm-g命令不适用于我(在windows上)。所做的工作是根据文档重新安装npm:“您可以从https://npmjs.org/dist/,并将其解压缩到node.exe所在的同一文件夹中。“如果您这样做,请确保先删除以前的安装(尽管覆盖它可能会正常工作…)。要更新模块,请使用npm update命令
我认为管理node.js的最好方法是使用NVM。NVM代表节点版本管理器。
它是node.js开发人员必备的工具!
您可以使用以下命令安装NVM,打开终端并运行以下任意一项:-
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
or
wget -qO- https://raw.githubusercontent.com/nvm-sh//nvm/v0.39.0/install.sh | bash
安装后,建议关闭当前终端并打开新终端,因为NVM将添加一些环境变量,因此需要重新启动终端。
我将列出一些使用NVM的基本命令。
这将从internet获取所有节点版本。将显示从开始到结束的所有节点版本,同时还会提到LTS版本。
nvm ls-remote
这将向您显示应该使用的npm和节点的推荐版本。(仅当您已经安装了npm版本时,如果不使用上述命令,此操作才有效)
npm doctor
这将安装所需的节点版本(版本列表是使用上述命令获得的)
nvm install <version recommended by 'npm doctor' or 'nvm ls-remote'>
例如nvm install v14.18.1
此命令将提供本地安装的节点版本列表
nvm ls
此命令用于从计算机中删除所需的节点版本
nvm uninstall v10.15.1
以下命令将帮助您升级到当前节点版本上的最新工作npm
nvm install-latest-npm
NVM可用于同时管理多个节点版本它还可以帮助您将所有全局npm包从一个版本安装到另一个版本,而不是手动安装每个版本!nvm还有许多其他用途,其中的详细信息和命令可以在节点版本管理器中找到