node.js - 如何将NodeJS和NPM更新到下一个版本?
我刚刚安装了npm和npm(用于其他模块)。
如何将Node.js和我正在使用的模块更新到最新版本?
可以npm这样做,还是我必须删除并重新安装Node.js和npm才能获得下一个版本?
我按照npm部分中的步骤操作。
30个解决方案
1465 votes
请参阅npm update命令的文档:
npm update [ [ ...]]
此命令将更新列出的最新版本的所有软件包(由标记配置指定)。 它还将安装缺少的包。
另外,请参阅有关Node.js和NPM安装以及升级NPM的文档。
以下原始答案来自旧的常见问题解答,不再存在,但应适用于Linux和Mac:
我如何更新npm?
npm update
请注意,此命令将删除当前版本的npm。 如果在Mac上,请务必使用npm update。
您还可以通过执行npm update(无需任何参数)或全局程序包curl https://www.npmjs.com/install.sh | sh来更新所有过期的本地程序包。
有时,npm的版本会进展,以至于无法使用已安装的版本正确安装当前版本。 (如果update命令中有错误,请考虑。)在这些情况下,您可以这样做:
curl https://www.npmjs.com/install.sh | sh
要更新Node.js本身,我建议您使用节点版本管理器nvm。
James answered 2019-01-12T20:17:44Z
368 votes
我在David Walsh的博客上找到了这个更新节点的方法,您可以通过安装nvm来实现:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
它将安装当前稳定版本nvm.但是,我建议使用nvm。
nkh answered 2019-01-12T20:18:13Z
205 votes
更新npm很简单:
npm install npm@latest -g
lxe answered 2019-01-12T20:18:35Z
131 votes
我理解这个问题适用于Linux机器,但万一有人正在寻找Windows解决方案,只需转到Node.js站点,单击主页上的下载按钮并执行安装程序。
值得庆幸的是,它完成了所有工作,只需点击几下“下一步”按钮,我就可以在Windows 7机器上运行最新的0.8.15 Node.js版本。
Anmol Saraf answered 2019-01-12T20:19:03Z
104 votes
您可能知道,NPM目前与Node.js捆绑在一起,这意味着如果您已经安装了node,那么您已经安装了n。有几种方法可以保持最新的Node.js和NPM,您需要使用其中一个 以下版本管理器:
家酿
如果你在Mac上,你可以使用Homebrew。使用brew安装NodeJS和NPM:
$ brew install node
稍后您将能够使用更新它
$ brew update && brew upgrade node
NPM也将更新。
如果需要,您还可以将n添加到以前的版本之一,例如:
$ brew switch node 0.10.26
要将brew安装到Mac:
$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
ñ
n最有可能是n(Ruby Version Manager),并且可用于管理和更新cygwin版本。
轻松安装Node.js版本:
$ n 0.10.26
$ n 0.8.17
$ n 0.9.6
使用(如果缺少则安装)最新的官方发布:
$ n latest
使用/安装稳定的官方发布:
$ n stable
切换到您使用的先前版本:
$ n prev
如果要查看已安装节点的列表,只需从命令行运行n,输出将如下所示:
$ n
0.10.26
• 0.8.17
0.9.6
点(•)表示它是当前活动的版本。 要从列表中选择节点版本,请使用n和cygwin箭头,并使用cURL激活。
n软件包是在纯cygwin上编写的,可用作npm模块(包含cURL),因此如果您安装了任何Node.js,则可以通过npm安装/更新n:
$ npm install -g n
NVM
nvm也像n,甚至命令名和用法都非常相似。
使用n下载,编译和安装Node.js的最新v0.10.x版本:
$ nvm install 0.10
然后您可以切换到已安装的版本:
$ nvm use 0.10
您可以在项目根文件夹中创建包含版本号的n文件; 然后运行以下命令切换到指定的版本:
$ nvm use
或者你可以运行它:
$ nvm run 0.10
如果要查看已安装的版本,请使用:
$ nvm ls
要安装n本身,您可以使用安装脚本(需要cygwin),使用cURL:
$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh
或n:
$ wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh
附:
我在MacOSX和Linux上使用的所有这些方法,我没有任何关于如何在Windows上管理Node.js版本的经验,我只能假设n(第二个)将适用于Microsoft的操作系统(至少 来自cygwin)。
Dan K.K. answered 2019-01-12T20:22:05Z
90 votes
首先检查您的NPM版本
npm -v
1)将NPM更新为当前版本:
查看当前的NPM版本:
npm view npm version
将npm更新为当前版本:
npm i -g npm
2)列出所有可用的NPM版本并进行自定义安装/更新/回滚
查看所有版本,包括“alpha”,“beta”和“rc”(发布候选版)
npm view npm versions --json
将NPM重新安装到从版本列表中选择的特定版本 - 例如5.0.3
npm i -g npm@5.0.3
安装一个版本将自动删除当前安装的版本。
对于Linux和iOS,使用sudo前置命令
DevWL answered 2019-01-12T20:23:18Z
49 votes
升级Windows用户
Windows用户应阅读故障排除> 在npm wiki中升级Windows。
使用PowerShell在Windows 10上升级(第三方编辑)
故障排除#regrade-on-windows上面的链接指向github页面npm-windows-upgrade下面的行是自述文件中的引号。我使用node v5.7.0和powershell(大概是powershell版本5.0.10586.122)成功地从npm 2.7.4升级到npm 3.9.3
首先,确保您可以通过运行来执行系统上的脚本 来自提升的PowerShell的以下命令。 运行PowerShell 以管理员身份,单击“开始”,搜索PowerShell,右键单击 PowerShell并选择以管理员身份运行。
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
然后,要安装并使用此升级工具,请运行(也可以从 提升的PowerShell或cmd.exe):
npm install --global --production npm-windows-upgrade
npm-windows-upgrade
kayz1 answered 2019-01-12T20:24:17Z
46 votes
第一次更新node --version,
node --version
然后将node --version更新到下一个版本,
node --version或node -v 或者,到最新的,
node --version或node -v
版本安装后检查,
node --version或node -v
AndreL answered 2019-01-12T20:25:16Z
41 votes
简单使用这个
npm i -g npm
这是我在我的控制台上从npm发布新的更新/错误修复时提示的内容:
DevWL answered 2019-01-12T20:25:44Z
25 votes
要更新节点,请使用nvm(或nvmw for windows)。
要更新npm,npm update npm -g命令对我不起作用(在Windows上)。 根据文档重新安装npm的工作是什么:“你可以从[https://npmjs.org/dist/,]下载一个zip文件,然后将它解压缩到node.exe所在的文件夹中。” 确保如果你这样做,你先摆脱以前的安装(虽然覆盖它可能会正常工作......)。
要更新模块,请使用npm update命令
B T answered 2019-01-12T20:26:19Z
17 votes
$ npm install -g npm stable
我的工作是从1.4.28更新到2.1.5
Arkadiusz Rosłaniec answered 2019-01-12T20:26:40Z
14 votes
我刚刚在新的Windows 7机器上安装了Node.js,结果如下:
> node -v
v0.12.0
> npm -v
2.5.1
然后我做了上述程序:
> npm install -g npm
它升级到v2.7.3。 除了做;C:\Users\PhiLho\AppData\Roaming\npm;C:\PrgCmdLine\nodejs\之外还给了2.5.1。
我去了系统配置面板,高级设置,环境变量。 除了全局Path变量之外,我还看到了一个特定于我的用户帐户的PATH变量。
前者指向新的npm:;C:\Users\PhiLho\AppData\Roaming\npm;C:\PrgCmdLine\nodejs\
后者包括节点的路径:C:\PrgCmdLine\nodejs\(现在,我避免在程序文件和派生中安装东西。避免路径中的空间,嘈杂无用的保护是更安全......)
如果我这样做which npm.cmd(我安装了Unix实用程序......),它指向Node中的那个。
无论如何,修复很简单:我只是在主要的全局Path变量中的节点路径之前复制了第一个路径(到npm),现在它获取了最新版本。
;C:\Users\PhiLho\AppData\Roaming\npm;C:\PrgCmdLine\nodejs\
> npm -v
2.7.3
请享用。:-)
PhiLho answered 2019-01-12T20:28:07Z
12 votes
适用于Linux,OSX等。
安装最新版本的NPM
npm install -g npm@latest
或者安装最新版本
npm -v
附加:检查您的npm版本
npm -v
如果您使用的是Windows机器,我建议您访问npm网站
Abhishta Gatya answered 2019-01-12T20:29:10Z
11 votes
只需在终端中以root / administrator身份运行以下命令:
npm i -g n
n stable
npm update -g npm
它在Linux上对我有用
fiza khan answered 2019-01-12T20:29:40Z
10 votes
安装npm =>sudo n 4.5.0
安装n =>sudo n 4.5.0
最新版本的node =>sudo n 4.5.0
您可以使用特定版本的节点
列出可用节点版本=>sudo n 4.5.0
安装特定版本=>sudo n 4.5.0
Gurudath BN answered 2019-01-12T20:30:34Z
9 votes
我最近偶然发现了这篇文章:[http://martineau.tv/blog/2013/12/more-efficient-grunt-workflows/],作者提到$ npm-check-updates -u && npm install来更新所有依赖项。
这有点偏离主题,但我最终在这里进行了类似的搜索,所以认为值得分享。
Jason Lydon answered 2019-01-12T20:31:02Z
9 votes
有时从[http://nodejs.org/]下载最新版本更简单
特别是当所有其他选项都失败时
[http://nodejs.org/] - > 点击安装 - > 你将拥有最新的节点和npm
简单!
guya answered 2019-01-12T20:31:42Z
9 votes
刚刚收听了npm团队关于nodeup最新一集的采访,他们建议不要使用update进行更新,从1.x到2.x。相反,请使用:npm install npm -g
Nick Benes answered 2019-01-12T20:32:04Z
9 votes
试试最新稳定版的npm
查看您正在运行的npm版本:
npm -v
升级* nix(OSX,Linux等)
(您可能需要在%APPDATA%\npm前加上这些命令,特别是在Linux上,如果使用默认安装程序安装了Node,则需要在OS X前加上前缀。)
您可以使用以下命令升级到最新版本的npm:
npm install -g npm@latest
或者升级到最新版本:
npm install -g npm@next
在Windows上升级
默认情况下,npm与节点一起安装
%APPDATA%\npm
npm的全局安装包(可能包括npm本身)分别存储在用户特定的目录中(目前是
%APPDATA%\npm)。
因为安装程序放了
%APPDATA%\npm
之前
%APPDATA%\npm
在%APPDATA%\npm上,它将始终使用与节点一起安装的npm版本,而不是使用%LOCALAPPDATA%\npm安装的npm版本。
要解决此问题,您可以执行以下操作之一:
选项1:编辑Windows安装的%APPDATA%\npm以在%LOCALAPPDATA%\npm之前输入%APPDATA%\npm。请记住,当您对PATH进行更改或如何安装npm时,您需要重新启动%PATH%(并可能重新启动Windows)。
选项2:删除两者
%APPDATA%\npm
%APPDATA%\npm
选项3:导航到%APPDATA%\npm并将%LOCALAPPDATA%\npm文件复制到另一个文件夹或桌面。然后打开%PATH%并运行以下命令:CD的%ProgramFiles%\ nodejsnpm安装NPM@最新
如果使用node.js安装程序安装了npm,则在执行上述步骤之后,请执行以下操作。
选项1或2
进入%APPDATA%\npm并在新的npm文件夹中复制名为%LOCALAPPDATA%\npm的文件,该文件夹应为%PATH%.这将告诉新的npm全局安装的软件包所在的位置。
选项3
将npmrc文件复制回%APPDATA%\npm
有关内置Windows配置的简要说明
Node安装程序直接在npm文件夹中安装一个特殊的Windows特定配置,告诉npm安装全局软件包的位置。 当npm用于自行安装时,应该将此特殊的%APPDATA%\npm配置复制到新安装中。 某些版本的npm中存在一个错误,导致无法正常工作,因此您可能需要手动修复。 运行以下命令以查看npm将在何处安装全局程序包以验证它是否正确。
npm config get prefix -g
如果未设置为%APPDATA%\npm,则可以运行以下命令进行更正:
npm config set prefix "${APPDATA}/npm" -g
顺便提一下,如果您希望不将软件包安装到漫游配置文件中(因为您的共享网络上有配额,或者它使得从域缓慢登录或注销),您可以将其放在本地应用程序数据中:
npm config set prefix "${LOCALAPPDATA}/npm" -g
...以及复制%APPDATA%\npm至%LOCALAPPDATA%\npm(当然更新您的%PATH%)。
在npm工作的每个人都知道这个过程很复杂,而且我们正在努力使它变得更简单。 敬请关注。
资料来源:[https://docs.npmjs.com/troubleshooting/try-the-latest-stable-version-of-npm]
Mohammad AlQanneh answered 2019-01-12T20:35:47Z
8 votes
只需使用此代码
npm install update
andrea404 answered 2019-01-12T20:36:09Z
8 votes
要更新npm:
npm install npm@{version} -g
将npm更新到最新版本:
npm install npm@latest -g
并检查版本:
npm -v
更新节点js:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
去检查 :
node -v
Muhammad Habib Jawady answered 2019-01-12T20:36:55Z
6 votes
对于Cygwin用户:
在wget中安装n(节点版本管理器)不起作用,而是使用以下命令更新节点:
wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\pathto\nodejs\node.exe'
# Updating npm
npm i -g npm
是的,您需要先安装wget。
emigenix answered 2019-01-12T20:37:32Z
6 votes
对于nodejs应卸载它并从nodejs.org下载您喜欢的版本对于npm在cmd下面的行下面运行:
npm i npm
a.miadian answered 2019-01-12T20:37:56Z
5 votes
此外,如果您要更新到特定版本,请按照下列步骤操作:
sudo npm cache clean -f
sudo npm install -g n
sudo n
Jyoti Duhan answered 2019-01-12T20:38:17Z
4 votes
只需在控制台上运行以下脚本:
sudo npm i -g n
sudo n stable
sudo npm update -g npm
这仅适用于Linux和MAC
ankur kushwaha answered 2019-01-12T20:38:45Z
4 votes
从npm使用n模块以升级节点。 n是一个节点帮助程序包,用于安装或更新给定的node.js版本。
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo ln -sf /usr/local/n/versions/node//bin/node /usr/bin/nodejs
注意nodejs的默认安装位于/ usr / bin / nodejs而不是/ usr / bin / node
要升级到最新版本(而不是当前稳定版),您可以使用
bash: /usr/bin/node: No such file or directory
撤销:
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,那么您输入的路径
sudo ln -sf /usr/local/n/versions/node//bin/node /usr/bin/nodejs
如果错了 因此,请确保检查更新的nodejs是否已安装在上述路径中,并且输入的版本是否正确。
我强烈建议不要在生产实例上这样做。 它会严重影响您的全局npm软件包以及安装新软件包的能力。
yawningphantom answered 2019-01-12T20:39:53Z
3 votes
如果您使用的是Windows:请访问[https://nodejs.org/en/download/,]下载最新的node_modules或npm install文件并安装以覆盖旧版本
如果您使用的是Ubuntu或Linux:首先卸载node_modules然后重新安装,例如使用Ubuntu():
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_modules和npm install以确保您的应用程序在新版本node和npm上运行良好。
haotang answered 2019-01-12T20:40:28Z
3 votes
如果您不想更新到最新版本。 执行此命令:
npm install npm@4.2.0 -g
将4.2.0替换为您想要的任何版本。 以下是截至2017年10月3日的所有发布版本:[https://nodejs.org/en/download/releases/]
toadead answered 2019-01-12T20:41:06Z
3 votes
这是一个简单的修复程序,为那些通过Homebrew安装~/.bash_profile没有npm,后来使用官方脚本与npm升级/安装挣扎。 此方法假定您已按如下方式运行node安装:
brew install node --without-npm
echo prefix=~/.npm-packages >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh
如果失败则从这里开始。 删除~/.bash_profile(如果有):
rm -rf ~/.npm-packages/lib/node_modules/npm
下载并打开最新版本~/.bash_profile,目前版本为5.6.0:
cd ~
curl -L https://registry.npmjs.org/npm/-/npm-5.6.0.tgz | tar xz
将解压缩的包移动到node_modules文件夹中:
mv ~/package ~/.npm-packages/lib/node_modules/npm
请确保您的~/.bash_profile有以下条目:
export NPM_PACKAGES="$HOME/.npm-packages"
export NODE_PATH="$NPM_PACKAGES/lib/node_modules:$NODE_PATH"
export PATH="$NPM_PACKAGES/bin:$PATH"
来源文件:
source ~/.bash_profile
验证安装:
npm -v
pilot answered 2019-01-12T20:42:07Z
3 votes
你应该看到这个博客nodejs使用package-manager安装
在执行此命令之前。你显示运行sudo apt-get update,确保结果是读取包列表...完成,没有错误
一步一步(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
LingYFH answered 2019-01-12T20:43:01Z