关于node.js:如何将NodeJS和NPM更新到下一个版本?

How can I update NodeJS and NPM to the next versions?

我刚安装了Node.jsnpm(用于附加模块)。

如何将node.js和使用的模块更新到最新版本?

npm可以吗,或者我必须删除并重新安装node.js和npm才能获得下一个版本?

我在npm部分遵循了这些步骤。


参见update命令的文档:

1
npm update [<name> [<name> ...]]

This command will update all the packages listed to the latest version (specified by the tag config). It will also install missing packages.

另外,请参见node.js和npm安装和升级npm的文档。

以下原始答案来自不再存在的旧常见问题解答,但适用于Linux和Mac:

How do I update npm?

1
npm install -g npm

Please note that this command will remove your current version of npm. Make sure to use sudo npm install -g npm if on a Mac.

You can also update all outdated local packages by doing npm update without any arguments, or global packages by doing npm update -g.

Occasionally, the version of npm will progress such that the current version cannot be properly installed with the version that you have installed already. (Consider, if there is ever a bug in the update command.) In those cases, you can do this:

1
curl https://www.npmjs.com/install.sh | sh

要更新node.js本身,我建议您使用node版本管理器nvm。


我在David Walsh的博客上发现了更新节点的非常好的方法,您可以通过安装n来完成:

1
2
3
sudo npm cache clean -f
sudo npm install -g n
sudo n stable

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

编辑:请不要再使用N。我建议使用nvm。您只需按照以下命令安装stable:

1
2
3
nvm ls-remote
nvm install <version>
nvm use <version>


更新NPM很容易:

1
npm install npm@latest -g


我知道这个问题是针对Linux机器的,但如果有人在寻找Windows解决方案,只需转到node.js站点,单击主页上的下载按钮并执行安装程序即可。

谢天谢地,它解决了所有问题,只需单击"下一步"按钮,我就可以在我的Windows7机器上运行最新的0.8.15 node.js版本。


如您所知,NPM目前与node.js捆绑在一起,这意味着如果您已经安装了node,那么您已经安装了npm。有几种方法可以更新node.js和npm,您需要使用以下版本管理器之一:

自酿啤酒

如果你在Mac上,你可以使用自制。要使用BREW安装nodejs和npm:

1
$ brew install node

稍后,您可以使用

1
$ brew update && brew upgrade node

NPM也将更新。

如果您需要,您还可以将cx1〔2〕转换为以前的版本之一,例如:

1
$ brew switch node 0.10.26

要在Mac上安装BREW:

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

n

n最有可能是rvm(Ruby版本管理器),可以用来管理和更新node/npm版本。

轻松安装node.js版本:

1
2
3
$ n 0.10.26
$ n 0.8.17
$ n 0.9.6

使用(如果丢失则安装)最新官方版本:

1
$ n latest

使用/安装稳定的官方版本:

1
$ n stable

切换到以前使用的版本:

1
$ n prev

如果要查看已安装节点的列表,只需从命令行运行n,输出如下所示:

1
2
3
4
5
$ n

  0.10.26
? 0.8.17
  0.9.6

点(?)表示它是当前活动的版本。要从列表中选择节点版本,请使用updown箭头,并使用enter激活。

n包是写在纯linux shell上的,可用作NPM模块(包含package.json),因此如果安装了node.js,可以通过npm安装/更新n

1
$ npm install -g n

非挥发性物质

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

要使用nvm下载、编译和安装node.js的最新v0.10.x版本,请执行以下操作:

1
$ nvm install 0.10

然后您可以切换到已安装的版本:

1
$ nvm use 0.10

您可以在项目根文件夹中创建一个包含版本号的.nvmrc文件;然后运行以下命令切换到指定的版本:

1
$ nvm use

或者你可以运行它:

1
$ nvm run 0.10

如果要查看已安装的版本,请使用:

1
$ nvm ls

要自行安装nvm,可以使用cURL使用安装脚本(需要git

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

wget

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

附笔。

我在MacOSX和Linux上使用的所有这些方法,我都没有在Windows上管理node.js版本的经验,我只能假设n(第二个)将适用于微软的操作系统(至少来自cygwin)。


首先检查你的NPM版本

1
npm -v

1)将NPM更新为当前版本:

查看当前NPM版本:

1
npm view npm version

将NPM更新为当前版本:

1
npm i -g npm

2)列出所有可用的NPM版本并进行自定义安装/更新/回滚

查看所有版本,包括"alpha"、"beta"和"rc"(候选版本)

1
npm view npm versions --json

将NPM重新安装到从版本列表中选择的特定版本-例如5.0.3

  • 安装一个版本将自动删除当前安装的版本。

  • 对于Linux和iOS,使用sudo预先发送命令


为Windows用户升级

Windows用户应阅读NPM wiki中的"疑难解答>在Windows上升级"。

使用PowerShell在Windows 10上升级(第三方编辑)

上面的故障排除链接在Windows上升级指向Github页面NPM Windows升级下面的行是自述文件中的引号。我使用node v5.7.0和powershell(大概是powershell版本5.0.10586.122)成功地从npm 2.7.4升级到npm 3.9.3。

First, ensure that you can execute scripts on your system by running
the following command from an elevated PowerShell. To run PowerShell
as Administrator, click Start, search for PowerShell, right-click
PowerShell and select Run as Administrator.

1
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force

Then, to install and use this upgrader tool, run (also from an
elevated PowerShell or cmd.exe):

1
2
npm install --global --production npm-windows-upgrade
npm-windows-upgrade


第一npm更新。

npm install -g npm@next

然后更新到下一个node

npm install -g node@nextnpm install -g n@next或者,在最新的。

npm install -g node@latestnpm install -g node

检查安装后的版本。

node --versionor node -v


简单地使用这个

1
npm i -g npm

当新的更新/错误修复被发布时,这就是我在控制台上从NPM得到的提示:

enter image description here


  • 要更新节点,请使用nvm(或nvmw for windows)。

  • 为了更新NPM,npm update npm -g命令对我(在Windows上)无效。所做的工作是根据文档重新安装NPM:"您可以从https://npmjs.org/dist/下载一个zip文件,并将其解压缩到node.exe所在的同一个文件夹中。"确保如果这样做,您首先会删除以前的安装(尽管覆盖它可能会正常工作…)。

  • 要更新模块,请使用npm update命令


1
$ npm install -g npm stable

为我工作,从1.4.28更新到2.1.5


我刚在新的Windows7计算机上安装了node.js,结果如下:

1
2
3
4
> node -v
v0.12.0
> npm -v
2.5.1

然后我执行了上述步骤:

1
> npm install -g npm

升级到2.7.3版。除此之外,npm -v仍然给出了2.5.1。

我进入系统配置面板,高级设置,环境变量。除了全局路径变量之外,我还看到了一个特定于我的用户帐户的路径变量。前者指的是新的核电站:C:\Users\PhiLho\AppData
oaming
pm
。后者包括到节点的路径:C:\PrgCmdLine
odejs\
(现在,我避免在程序文件和派生文件中安装东西。避免路径中的空间,以及噪音无用的保护是明智的…)如果我执行which npm.cmd(我安装了Unix实用程序…),它将指向节点中的一个。

无论如何,修复方法很简单:我刚刚复制了第一个路径(到NPM),就在主全局路径变量中的节点路径之前,现在它得到了最新的版本。;C:\Users\PhiLho\AppData
oaming
pm;C:\PrgCmdLine
odejs\

1
2
> npm -v
2.7.3

享受。-)


尝试最新稳定版本的NPM查看您运行的NPM版本:

1
npm -v

在*nix上升级(osx、linux等)

(如果使用默认安装程序安装节点,则可能需要在这些命令前面加上sudo,特别是在Linux或OS X上。)

您可以使用以下方法升级到最新版本的NPM:

1
npm install -g npm@latest

或升级到最新版本:

1
npm install -g npm@next

Windows升级

默认情况下,NPM与节点一起安装在

C:\Program Files (x86)
odejs

NPM的全局安装包(可能包括NPM本身)单独存储在特定于用户的目录中(当前为

C:\Users\\AppData
oaming
pm

因为安装人员

C:\Program Files (x86)
odejs

之前

C:\Users\\AppData
oaming
pm

在您的PATH上,它将始终使用与节点一起安装的NPM版本,而不是使用npm -g install npm@安装的NPM版本。

要解决此问题,可以执行以下操作之一:

  • 选项1:编辑Windows安装的PATH,将%appdata%
    pm
    置于%ProgramFiles%
    odejs
    之前。请记住,当您更改PATH或如何安装NPM时,需要重新启动cmd.exe,并可能重新启动Windows。

  • 选项2:删除

    • %ProgramFiles%
      odejs
      pm
    • %ProgramFiles%
      odejs
      pm.cmd
  • 选项3:导航到%ProgramFiles%
    odejs
    ode_modules
    pm
    并将npmrc文件复制到另一个文件夹或桌面。然后打开cmd.exe并运行以下命令:

cd%programfiles%odejsnpm安装npm@latest

如果您使用node.js安装程序安装了NPM,那么在执行前面的步骤之一之后,请执行以下操作。

  • 选项1或2

    • 进入%ProgramFiles%
      odejs
      ode_modules
      pm
      ,将名为npmrc的文件复制到新的npm文件夹中,该文件夹应该是%appdata%
      pm
      ode_modules
      pm
      。这将告诉新的NPM全局安装包的位置。
  • 选项3

    • 将npmrc文件复制回%ProgramFiles%
      odejs
      ode_modules
      pm

关于内置Windows配置的简要说明

节点安装程序直接将一个特定于Windows的特殊配置安装到npm文件夹中,该配置告诉npm在哪里安装全局包。当NPM用于安装自己时,应该将这个特殊的builtin配置复制到新的安装中。在一些版本的NPM中有一个bug阻止了它的工作,所以您可能需要手动进入并修复它。运行以下命令查看NPM将在何处安装全局包,以验证它是否正确。

1
npm config get prefix -g

如果没有设置为:\Users\\AppData
oaming
pm
,可以运行以下命令进行更正:

1
npm config set prefix"${APPDATA}/npm" -g

顺便说一句,如果您希望不将包安装到漫游配置文件中(因为共享网络上有配额,或者它会导致登录或注销域迟缓),则可以将其放入本地应用程序数据中:

1
npm config set prefix"${LOCALAPPDATA}/npm" -g

…以及将%appdata%
pm
复制到%LOCALAPPDATA%
pm
中(当然还有更新%PATH%)。

每一个研究NPM的人都知道这个过程是复杂的和令人担忧的,我们正在努力使它变得简单。敬请期待。

来源:https://docs.npmjs.com/troubleshooting/try-the-latest-stable-version-of-npm


安装NPM=>sudo apt-get install npm

安装n=>sudo npm install n -g

node的最新版本=>sudo n latest

节点的特定版本

列出可用的节点版本=>n ls

安装特定版本=>sudo n 4.5.0


在Linux中,OSX,等。

安装最新版本的新公共管理

npm install -g npm@latest

或安装最新版本的

npm install -g npm@next

请检查附加到新的版本。

npm -v

如果你是在Windows机器,我要在新的网站suggest


运行下面的命令在终端生产的根/管理员:

1
2
3
npm i -g n
n stable
npm update -g npm

这已是我在Linux


有时从http://nodejs.org下载最新版本会更简单。/

尤其是当所有其他选择都失败的时候。

http://nodejs.org/->单击安装->您将拥有最新的节点和NPM

简单!


我最近偶然发现了这篇文章:http://martineau.tv/blog/2013/12/more-efficient-grunt-workflows/,作者提到$ npm-check-updates -u && npm install来更新所有依赖项。

这是有点离题,但我在这里进行了类似的搜索,所以认为这值得分享。


刚听了NPM团队关于nodeup最新一集的采访,他们建议不要使用update来更新1.x2.x。相反,使用:
npm install npm -g


只有这个代码

1
npm install update

更新NPM:

1
npm install npm@{version} -g

要将NPM更新为最新版本:

1
npm install npm@latest -g

检查版本:

1
npm -v

要更新节点JS:

1
2
3
sudo npm cache clean -f
sudo npm install -g n
sudo n stable

检查:

1
node -v

当涉及到Linux时,我建议使用包管理器来更新节点:

节点预装了NPM,但管理器的更新频率比节点高。运行npm-v查看您的版本,然后运行npm install npm@latest -g安装最新的npm更新。如果要确保NPM正确更新,请再次运行npm -v

要更新NodeJS,您需要NPM的Handy N模块。运行此代码以清除NPM的缓存,安装n,并安装最新稳定版本的Node

1
2
3
sudo npm cache clean -f
sudo npm install -g n
sudo n stable

要安装最新版本,请使用n latest。或者,您可以运行n以获得特定的Node版本。

说到Windows/ macOS,我建议在nodejs.org上使用安装程序。

node.js下载页面包含Windows和MacOS的二进制软件包,但是为什么会让你的生活变得更困难呢?预制作的安装程序-用于Windows的.msi和用于MacOS的.pkg-使安装过程异常高效和易于理解。下载并运行该文件,然后让安装向导处理其余部分。每次下载更新后,节点和NPM的新版本将替换旧版本。

或者,MacOS用户可以使用上面的NPM和N指令。

当涉及到更新你的node_modulesdependencies文件夹时,我建议跳过所有可能让你头疼的事情,直接去你的特定项目重新运行npm install

在任何人这样做之前,我建议首先检查您的package.json文件,了解以下内容:

作为nodejs包的用户,您可以在package.json文件中指定应用程序可以接受的更新类型。例如,如果从包版本1.0.4开始,则可以通过以下三种基本方式指定允许的更新版本范围:

允许补丁发布:1.0或1.0.x或~1.0.4允许次要版本:1或1.x或^1.0.4允许主要版本:*或X

说明:

存在不兼容的API更改时的主版本。-->~

以向后兼容方式添加功能时的次要版本。-->^

当向后兼容的错误修复完成时的修补程序版本。-->*


对于Cygwin用户:

Cygwin中安装n(node version manager)不起作用,而是更新node:

1
2
3
4
5
wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\pathto
odejs
ode.exe'
# Updating npm
npm i -g npm

是的,您需要先安装wget


它应该是nodejs卸载和下载您最喜爱的版本,从nodejs.org下面是运行CMD线):新公共管理

1
npm i npm


我认为管理node.js的最佳方法是使用nvm。NVM代表节点版本管理器。

它是node.js开发人员必备的工具!

您可以使用以下命令安装NVM,打开终端并运行以下任意一项:

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

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

安装后,建议关闭当前终端并打开新终端,因为NVM将添加一些环境变量,因此需要重新启动终端。

我将列出一些使用NVM的基本命令。

  • 这将从Internet获取所有节点版本。将显示从开始到日期的所有节点版本,同时还会提到LTS版本。
1
nvm ls-remote
  • 这将安装所需的节点版本(使用上述命令获取版本列表)
1
nvm install v10.15.1
  • 此命令将提供本地安装的节点版本列表
1
nvm ls
  • 此命令用于从计算机中删除所需的节点版本
1
nvm uninstall v10.15.1
  • 下面的命令将帮助您在当前节点版本上升级到最新工作的npm
1
nvm install-latest-npm
  • NVM可用于同时管理多个节点版本
  • 它还可以帮助您从一个版本安装所有的全局npm软件包,而不是手动安装其中的每一个!
  • NVM还有许多其他用途,详细信息和命令可以在这里找到node version manager

此外,如果要更新到特定版本,请执行以下操作:

1
2
3
sudo npm cache clean -f
sudo npm install -g n
sudo n <specific version>


警告:如果您需要从旧版本更新节点(在我的示例中是v4.6.0版本),最好从头重新安装nodejs(下载链接:https://nodejs.org),否则npm也会将自己更新到与新节点不兼容的版本(参见本讨论)。

这是我用NPM更新节点(在Windows上)后得到的错误消息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$ npm install -g npm stable
[ . . .]
$ npm
C:\Users\me\AppData
oaming
pm
ode_modules
pm\bin
pm-cli.js:85
      let notifier = require('update-notifier')({pkg})
      ^^^

SyntaxError: Block-scoped declarations (let, const, function, class) not yet supporte
d outside strict mode
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:373:25)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
    at node.js:974:3

新安装后,NPM再次工作:

1
2
3
4
$ npm -v
6.5.0
$ node -v
v10.15.0


从新公共管理模块的使用,为了提高节点的节点。n是节点的辅助包,installs了Node.js或更新版本。

1
2
3
4
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/nodejs

请注意,默认的情况是安装在nodejs /usr/bin/vi和不nodejs /usr/bin/vi节点

升级到最新版本(电流)和不稳定的版本,你可以使用)

sudo n latest

对撤销:

1
2
3
sudo apt-get install --reinstall nodejs-legacy     # fix /usr/bin/node
sudo n rm 6.0.0     # replace number with version of Node that was installed
sudo npm uninstall -g n

如果你得到错误的路径下面的bash: /usr/bin/node: No such file or directory然后你进入.

1
sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/nodejs

如果错误。如果操作系统的更新,确保检查nodejs已安装在上面的路径和输入的版本是正确的你。

这样做,我会强烈建议对在线生产实例。它可以跟踪你的混乱的东西:全球新安装包和你的能力的新的一个。


只需在控制台上运行以下脚本:

1
2
3
sudo npm i -g n
sudo n stable
sudo npm update -g npm

这仅适用于Linux和Mac


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

在执行此命令之前。显示run sudo apt-get update,确保结果是读取包列表…完成,没有错误

逐步(Debian):

1
sudo apt-get update

安装6X

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

安装7X

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

我个人使用nvm(node version manager),这是一个简单的bash脚本来管理多个active node.js版本,您可以同时为不同的用户配置多个版本的节点和全局模块。

您可以查看此链接:nvm

还有Windows版本的NVM Windows


如果你不想升级到最新版本。的命令:

npm install [email protected] -g

无论你想用4.2.0版本替换。这里是所有的发布版本(2017年10月:第三届nodejs.org https://////EN下载发布


在这里是一个简单的固定安装的是那些没有nodenpm和后通过自制的在线升级与安装struggled npm基于隶书。这种方法,你有你的node运行安装如下:

1
2
3
brew install node --without-npm
echo prefix=~/.npm-packages >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh

如果失败,然后在从这里开始。如果有npm删除:

1
rm -rf ~/.npm-packages/lib/node_modules/npm

最新版本下载和解压npm:目前,在5.6.0

1
2
cd ~
curl -L https://registry.npmjs.org/npm/-/npm-5.6.0.tgz | tar xz

移动节点unpacked封装成模块的文件夹:_

1
mv ~/package ~/.npm-packages/lib/node_modules/npm

请确保您有~/.bash_profile以下条目:

1
2
3
export NPM_PACKAGES="$HOME/.npm-packages"
export NODE_PATH="$NPM_PACKAGES/lib/node_modules:$NODE_PATH"
export PATH="$NPM_PACKAGES/bin:$PATH"

该文件的源代码:

1
source ~/.bash_profile

验证安装:

1
npm -v

如果您使用的是Windows:请转到https://nodejs.org/en/download/,下载最新的.exe.msi文件并安装以覆盖旧版本。

如果您使用的是Ubuntu或Linux:uninstall node.js,然后重新安装,例如使用Ubuntu():

1
2
3
4
5
6
7
8
sudo apt-get remove nodejs

# assume node.js 8 is latest version
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install nodejs

node -v
npm -v

删除项目文件夹中的node_modulesnpm install以确保您的应用程序在新的nodenpm版本上运行良好。


我找到了一个插件,可以帮助更新所有的NPM包。

首先,您需要安装一个NPM检查更新插件。

1
npm i -g npm-check-updates

所以这个实用程序是全局安装的,您可以通过如下简单的编写来调用它。

1)江户十一〔2〕这里NCU是NPM检查更新。

2)江户十一〔3〕

因此,使用这两个命令,您可以轻松地更新NPM包,希望这将帮助您轻松地更新包。


我开发了一个非常简单和快速的包来做这种更新,atualiza可以处理全局和项目包。在以后的版本中,您可以选择最新版本或与当前package.json规则匹配的更大版本。对于全局包,您没有规则,因此atualiza将升级到最新的always。


处理节点版本的最佳方法是使用NVM或节点版本管理器安装后,请使用以下命令:

1
2
3
nvm list (shows you the list of installed nodejs version)
nvm install nodeversion   (to install the node version, if latest use  @latest)
nvm use 10.515..   (to use a perticular node version)

在新公共管理的"devwl说,谁需要护理的新发布的更新,更新时,你会得到关于如何获取新信息更新。只是拷贝和运行了新的命令:&;你是最新的。

基于Node.js的情况。

  • 去nodejs.org
  • 然后点击"其他所需下载的版本。
  • 搜索"installing Node.js通过包管理器"
  • 点击你的类型。"基于Linux的Debian和Ubuntu的例子分布"
  • 所写的是什么。基本上只需要两个命令来运行。
  • 现在你是最新的。

    注意:如果你nodejs本身它是孤立的,然后更新它自己的新版本。NPM可能告诉以后再次更新。然后,它的操作系统也就是说,在控制台。确保你的思想会自动更新它。


    在Ubuntu上执行此操作的另一种方法:使用umake。

    1
    umake nodejs

    安装了最新的当前版本v11.14.0

    加:

    • 仅用一个命令更新到最新版本

    负数:

    • 需要安装Umake

    只需在下面键入(但首先确保安装了yarn,如npm install -g yarn):

    1
    yarn global add npm

    这些天你去https://nodejs.org/en/download/

    运行操作系统所需的安装程序。它将检测到任何现有安装并正确安装所选版本。


    最简单的解决方案(不带命令行)

    从以下位置下载版本:

    网址:https://nodejs.org/en/

    它取代了我现有的版本,一切都很顺利。


    这在Windows上对我很有用,因为我只更新了npm(powershell处于管理模式):

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    npm --version
    # 5.6.0
    cd"C:\Program Files
    odejs"
    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 does not support Node.js v10.12.0,因为chocolatey安装了不兼容的节点和NPM?


    检查您的包版本:npm -v [package-name]

    更新:npm update [-g] [package-name]


    去"https:////EN nodejs.org",然后下载最新的或最稳定的版本之一。下载安装后,现有的MAC包的更新版本。在Linux和Windows安装程序将需要:适当的照顾。

    当我做了它的npm -v从CMD的最稳定的版本,我要下载和安装从上面的链接。

    的MacBook Pro为XYZ - aasdfa节点五美元v8.11.1