我做了以下更新我的NPM:
但我不知道如何更新node.js。有什么建议吗?(我正在使用node.js 0.4.1,希望更新到node.js 0.6.1。)
- 可能重复:如何更新下一个版本的nodejs和npm?(至少应该有联系)
- node.js升级到最新版本的可能副本
- 我真的不明白为什么大多数答案都建议安装第三方工具:/
- @彼得·莫特森真的要去镇上的邮局…
- 请参阅本网站hostingadvice.com/how-to/update-node-js-latest-version。它包括更新节点的所有方法。
- 自从第一次回答这个问题(如果您不需要版本管理)以来,事情变得简单了很多:所有平台(Windows、Mac&Linux)
- 如何将node.js和npm更新到下一个版本的可能副本?
- NPM更新NPM-G在命令中工作正常,抱怨的是什么:)
我使用以下说明在Mac上从node.js版本0.10.6升级到0.10.21。
清除NPM的缓存:
安装一个名为"n"的小助手
安装最新的stable node.js版本
或者选择一个特定的版本,然后这样安装:
对于生产环境,您可能希望注意版本编号,并对奇数/偶数进行挑剔。
信用
- 一般程序:D.Walsh
- 稳定/不稳定版本:P.Teixeira
更新(2017年6月):
这篇四年前的文章仍然得到了更多的选票,所以我猜它对很多人仍然有效。然而,沃尔什先生自己建议只使用nvm更新node.js。
下面是您今天可能想做的事情:
找出您使用的node.js版本:
了解您可能安装的node.js版本以及您当前使用的版本:
列出所有可供安装的node.js版本:
显然,对于Windows,命令应该是这样的:
假设您选择node.js v8.1.0进行安装,您将键入以下命令来安装该版本:
然后,您可以在已安装的node.js版本之间自由选择。因此,如果需要使用较旧版本(如v4.2.0),可以将其设置为活动版本,如下所示:
- 不适用于Windows。
- 你应该相信你的来源-你的答案引用自大卫沃尔什的博客:david walsh.name/upgrade-nodejs。还应该注意的是,这种方法有一些重要的警告,有些非常具有破坏性,正如在最初的博客文章评论中看到的那样。
- 不幸的是,那个声音对我不起作用。在Linux机器上做的和以前和之后描述的一样-"node-v"显示为"v0.10.5"
- 再往前走一步。关闭并重新打开终端,或者如果使用ssh,则退出并重新登录以查看新的node-v
- 似乎不适用于覆盆子pi b+,很可能该实用程序不支持ARM版本。
- 在自定义路径上安装节点时未成功
- 可能不需要清除缓存。@Shawnerkuhart我找到了holmesoffice.com/…,这似乎是一篇老文章-而且上面的答案似乎不是一个直接的副本,除非大卫沃尔什的博客被更新了,我错过了。
- 为什么要用sudo?
- @rob imig:全局安装的脚本通常会转到需要特殊许可才能安装的位置,如/usr/local/bin。更多信息:github.com/npm/npm/issues/3139可能的修复/解决方法(如果您真的想避免使用sudo:stackoverflow.com/questions/16724259/npm-command-sudo-or-not
- 这在Linux上不适用。第三步我得到了sudo: n: command not found。
- 这对我在Ubuntu 16.04 LTS很有用。谢谢您。
- 我之前已经投了反对票,因为这不是跨平台的。但是,通常,这也不安装最新的nodejs。它安装了v4,而V6.10.0是最新的可下载版本。
- 5年后,这仍然有效。我在Mac OS上
- 似乎对我有用,但只是按照上面大卫沃尔什的博客链接,他明确地说不要使用它-警告!
- 感谢布里安列侬的提示。我相应地从2013年开始更新了我的答案。包括学分/链接。希望没关系。
- 你应该提到你的答案不是跨平台的,或者相应地改变它。具体地说,它不适用于Windows(例如7),这曾多次提到其他用户。当你改变它时,我会去掉我的下一票,如果我喜欢的话,我可能会投上一票。
- 我听了好唐的回答,很成功!
- 哼,强制清理最有趣的是当cli提示:WARN using --force I sure hope you know what you are doing.时。
- 在Linux上工作得很好。谢谢!
- @奥利弗沙菲尔德,你救了一天。谢谢,伙计!!
- 我知道这很古老,但其他的建议对我都不起作用。结果,只是清除了NPM的缓存
- 花了两个小时终于有了一份好文件……谢谢奥利弗。
使用节点版本管理器(NVM)
它是一个bash脚本,允许您下载和管理不同版本的节点。这里是完整的源代码。
NVM for Windows有一个单独的项目:github.com/coreybutler/nvm-windows
- 仅供参考,安装nvm后要运行的命令是"nvm install"。例如"NVM安装v0.8.7"
- 仅供参考:我甚至在带有Debian的(ARM)Android平板电脑上使用了NVM。它下载src&builds。我把v0.6.x升级到v0.8.x,没有问题。
- 这对我有效,davidwalsh.name/upgrade-nodejs
- 你不需要这个。节点不是Ruby。
- 在IOJ和NPM同意重新合并之前,我真的很喜欢NVM。但现在这只是一个小小的奖励的麻烦。任何认为它知道您的节点路径将自动在哪里的东西都需要手动配置。没什么大不了的,但有点烦人。
- NVM根本不支持Windows。
- @Simoneast有一个用于Windows的NVM:github.com/coreybutler/nvm-windows
- @菲尔汉南,哦,太好了!我接受纠正。谢谢你的链接。
- @philhanent根据nvm github页面,他们不支持windows上的nvm,所以可以说"windows没有官方的nvm"。
- 这真的应该是选定的答案吗?我不这么认为。
- 对于Windows,只需下载最新版本并安装即可。它将自动更新为您下载的新版本。
如果安装了自制(仅适用于OS X):
- 这可能是在Mac上实现这一目标的最佳方法…
- 同意,我只需每隔几天运行一次"BREW升级",并随时了解所有包的最新更改。
- 这是一个痛苦,因为它意味着必须升级xcode,这意味着必须升级osx…
- 我的说没有安装节点。注意:我没有使用自制安装节点。我还有别的事要做吗?
- 如何使用BREW安装特定版本的节点?
- 没关系,在apple.stackexchange.com/questions/171530/…
- 别忘了先运行brew update。
- 我在职业生涯的早期就写了这篇文章,从那时起我就有机会尝试一些不同的技巧。我强烈建议安装n,如果可以的话,使用它,&224;la这个线程的另一个答案:stackoverflow.com/a/19584407/392113
- 谢谢,这是Mac上最好的方式
- BREW进行了一些升级,但仍然在命令行中看到旧的node-v
这是一个简单的解决方案,适用于所有受支持的操作系统*,包括Windows:
After a lot of surfing and not finding a straight solution, I just
tried going to Node.js site, clicked the DOWNLOADS button on
homepage and executed the installer program (MSI).
Thankfully it took care of everything and with a few clicks of 'Next'
button I got the latest Node.js version running on my Windows machine.
(这是原始答案)
对于Docker用户,这里是官方的node.js映像。
PS:要检查您的节点版本,请使用npm version或node --version。PPS:关注nodejs的博客-漏洞,这样你就不会错过重要的安全发布。
*node.js支持的操作系统:windows、linux、macos、sunos、ibm-aix
- 简单明了……我在找一条捷径,但这条路似乎最简单。node --version检查它是否工作。我也得用谷歌搜索——不要经常检查我的节点版本。
- 对于那些想知道节点模块在运行更新版本的msi之后是否还能生存的人来说,答案是肯定的!这对我也很管用!
- 这对我没用。我有一个0.10.26的古装置。我一直在尝试安装6.10.0LTS,但似乎不可能下载和安装6.10.0,只要我想,Windows10机器只能看到0.10.26。在"添加/删除程序"中,我只看到6.10.0。
- @约翰利特很抱歉。是否尝试将nodejs的路径添加到path环境变量?
- 你为什么要超链接操作系统的wiki页面?
- 我登录到upvote这个,并说它应该是被接受的答案。不管怎样,有一个带确认或否定的节点-u是很好的。我在搜索节点——帮助很快意识到它不存在。我很惊讶。但是安威。下载+执行不是什么大问题。
- 我更喜欢cli:d,我是Windows用户。npm install -g npm stable,然后是npm install -g node。
- 我在找到这个答案之前就这样做了,因为它不在最上面,它应该在上面。
- 和往常一样,在Windows中,双击是您处理更新所需的全部。只需下载最新版本并安装即可确认已成功升级多次。
所有平台(Windows、Mac和Linux)
去nodejs.org下载最新的安装程序。诚实地说,如果没有任何第三方的参与,这是不可能简单的。它只需要一分钟,不需要重新启动任何东西或清除缓存等。
我以前通过NPM做过几次,遇到了一些问题。例如,N包没有使用最新的稳定版本。
- 重新安装后,咕噜声不起作用。后来我打电话给以东十一〔九〕又没事了。
- 这对我没用。我有一个0.10.26的古装置。我一直在尝试安装6.10.0LTS,但似乎不可能下载和安装6.10.0,只要我想,Windows10机器只能看到0.10.26。在"添加/删除程序"中,我只看到6.10.0。我找不到如何删除或更新这个旧版本,或者如何在上面安装新版本。有什么想法吗?
- 对于最后一条注释,可以使用"where"命令查找可执行文件。例如:"where node.exe"。在我的系统(Win10)中,它提供"C:Program Filesodejsode.exe"
- 我同意,只要去nodejs.org下载,它就会自动更新所有内容。
- 我试过用其他方法来解决这个问题,这个方法最简单,也最不令人沮丧。
- 这应该是公认的答案
- 在我从网站npm install -g node下载了新的node.js之后,我必须运行它。
在Windows上,您可以使用巧克力来安装和更新node.js(以及许多其他软件包)。
安装节点
更新节点
注意:在使用cinst和cup之前,您需要安装巧克力。
- 我正在获取:"microsoft.aspnet.mvc"的架构版本与nuget的2.1.31022.9038版本不兼容。请从go.microsoft.com/fwlink/将nuget升级到最新版本?林奇=213942。当我试图运行杯子时,nodejs.install。发现如果我在c:chocolivechocoliveinstall目录中的nuget.exe上运行nuget.exe update-self。希望这能帮助任何人。
- cinst nodejs.install巧克力(v0.9.8.27)正在安装"nodejs.install"和依赖项。通过安装,您接受"nodejs.install"的许可证以及要安装的每个依赖项。找不到包"nodejs.install"。命令'install'失败(有时这表示部分失败)。其他信息/软件包:nodejs.install
- 我有个问题想问你如何更新巧克力。
- nodejs.install和nodejs有什么区别?
- @ohadschneider如果使用.install,则可以从Windows中的"应用程序和功能"中卸载节点。
第一次更新npm,
npm install -g npm stable
然后更新node,
npm install -g node或npm install -g n。
安装版本后检查,
node --version或node -v。
- 呃…不起作用…没有版本更改,即使重新启动后…
- 请注意,它在Windows 2016下对我有效,但节点安装在当前用户的目录中:C:\Users\my-current-user\AppData
oaming
pm\...;它没有更新C:\Program Files
odejs下的旧安装,也没有更新path变量。最后我用MSI安装程序重新安装。那是给我修的。
- 这是个糟糕的主意。为什么?较新版本的NPM需要较新版本的节点。因此,您可以更新NPM,然后它停止工作,因为您需要更新版本的节点。因此,你回到了开始,现在你的新产品管理被打破。
- 它在窗户里对我有用
- 它为npm安装了6.8.0,但我想用6.11作为nodejs,用npm install -g npm可以吗?
- 为我工作,谢谢!!!!
- 干得好,谢谢。这应该是公认的答案!
为了控制node.js的版本,您可以尝试n.i发现它非常简单和有用。
n is a Node.js binary management, no subshells, no profile setup, no convoluted API, just simple.
n 0.6.19将安装node.js v0.6.19。
- 不在Windows上运行。
- 您也可以在不同的nodejs版本之间切换,只需键入"n"并选择您需要的版本。
- 我也不能让它在Windows上工作。作者应该公布这一事实。这对我来说是个死胡同。
- 它在Git-Bash外壳中的Windows中为我工作。所以,如果你使用Git,启动Git bash并在那里尝试它!
- 我不能在Win7上工作-即使在Git-Bash上。npm ERR! notsup Not compatible with your operating system or architecture: [email protected] npm ERR! notsup Valid OS: !win32 npm ERR! notsup Valid Arch: any npm ERR! notsup Actual OS: win32
- @Windows上的后台升级过程与此安装过程几乎相同。完整说明如下:exponenti.io/blog/install-or-upgrade-nodejs-on-windows
- GitBash在Windows7、64位操作系统上不适用。
- Git Bash在Windows 10、64位操作系统上不适用
- 呸!在ARM处理器上运行这个程序,它说它正在获取一个标题为"x86"的文件…然后很快就死了,说它不能执行二进制文件。
- 这在Linux上也不起作用,它下载了正确的版本,但没有安装:pastebin.com/u708hrp9
- 如果n在您的机器上运行,这是最好的方法。
简短愚蠢的回答:
转到此页面:下载node.js
下载平台的安装程序,然后安装。
- 你能在Ubuntu/Linux上运行它吗??
- 当然不是。—.msi=windows
- 这不仅适用于Windows,也适用于Mac,这是最快的
- OP没有提到任何关于平台的内容,所以msi的答案是有效的。
- 我修改了答案,改为说"下载平台的安装程序"。不客气。)@ashisratan同一页上有Linux二进制文件。
- @ADTC nvm是最佳解决方案
要将节点升级到最新版本或特定版本,可以执行以下操作:
1 2
| sudo npm install n -g
sudo n 0.10.18 // This will give you the specific version |
对于最新的稳定版本:
- 你能在2011年不这样做吗?为什么其他人都用外部解决方案来回答?+1.使用NPM,需回答IMO。
- @Erikreppen"n"也是一个外部解决方案(github.com/visionmedia/n)
- n不适用于Windows
- 在AWS EC2 Linux实例上为我工作
当我看到node.js安装已经过时时,我也遇到了同样的问题。
这几行代码可以处理一切(对于Ubuntu):
1 2 3
| sudo npm cache clean -f
sudo npm install -g n
sudo n stable |
在此之后,node -v将返回最新的可用版本。
- 在Mac OS X Yosemite上也完美无瑕。
- 不在Debian 8上
- 这样做之后,node -v仍然返回一个旧版本号。但是使用whereis node,我实际上可以检测到/usr/local/bin/node中安装了最新版本。
在CentOS 7上,您可以执行以下操作:
1 2 3 4 5 6
| sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo ln -sf /usr/local/n/versions/node/5.4.1/bin/node /usr/bin/node
node –v (Should show updated version now)
npm rebuild node-sass (Optional: if you use this) |
注意:需要使用symlink将您的节点二进制文件链接到最新安装的node.js二进制文件。
- 为我工作,我以前错过的重要事情是象征性的联系。
- @是的,我只是更新了我的答案来解释。
- 在Centos 7和我一起工作
- 请注意,目前为止的EPEL7具有最新的长期稳定版本,因此只有在需要更新的版本时才建议使用这些步骤。
- node–v module.js:473 throw err;^错误:找不到模块'/root/test/–v'
- n最新/usr/bin/n:line 263:其中:找不到命令/usr/bin/n:line 263:其中:找不到命令
- 回答错误,我建议避免。
- @ AlexeySh。这对我很有用,而且显然至少还有16个人。
对于OS X,我有v5.4.1版本,需要最新版本6,所以我转到node.js主页并单击以下链接之一:
然后我跟踪安装程序,然后神奇地得到了node.js和npm的最新版本。
一些Linux发行版(如arch linux)的包存储库中有node.js。在这种系统上,最好使用标准的包更新过程,如pacman -Suy或类似的apt-get或yum命令。
截至目前(2016年11月),EPEL7提供了最新版本的node.js(6.9.1,这是node.js主页上提供的最新LTS版本)。所以在Centos7和衍生产品上,您可以通过yum install epel-release和yum install nodejs添加EPEL存储库。
Centos 6/EPEL6有0.10.x,自2016年10月起不支持上游。
您可以使用NVM。
在http://nodejs.org/上查看最新版本(例如v0.10.26)
运行nvm install v0.10.26。
完成。
您可以选择运行哪个版本:
nvm ls列出了可用的版本,并告诉您现在使用的是哪个版本。
nvm use VERSION将当前节点更改为请求的版本。
nvm alias default VERSION设置默认版本。下次您源代码nvm.sh时,这将是加载的版本(请注意,它不会更改当前使用的版本,为此运行nvm use)。
- nvm是第三方库:p
- 这很尴尬。我从第一天就开始使用它,没有注意到。我来编辑答案。
巧克力已经安装在我的窗户上了
我听从罗布的回答
cinst nodejs.install
几分钟后,安装了最新的节点
对于2018年的MacOS+(由于上述所有解决方案对我来说都是失败的):
只需访问官方nodejs站点,下载官方nodejs包并双击安装即可。这是你能做的最简单、最安全、最有效的事情。
1
| $ npm install -g npm stable |
为我工作以更新NPM
- 但这是否更新了nodejs?
- 这是更新npm,问题是更新nodejs
你可以在窗户上用巧克力。它非常容易使用,并且对于保持您与其他应用程序的更新也很有用。
此外,您只需从https://nodejs.org下载最新版本并安装即可。
- 他问"我做了以下的工作来更新我的NPM:"NPM更新NPM-G",但我不知道如何更新node.js。有什么建议吗?(我使用的是node.js 0.4.1,我想更新到node.js 0.6.1)我建议他使用巧克力来简化这个过程,但我也建议他从站点下载最新版本并安装它,wich已经足够更新nodejs了。所以,我认为我的回答确实为他的问题提供了一个令人满意的解决方案。
今天我运行了一个Windows Git bash:
得到以下输出:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| > [email protected] preinstall C:\Users\X\AppData
oaming
pm
ode_modules
ode
> node installArchSpecificPackage
+ [email protected]
added 1 package and audited 1 package in 23.368s
found 0 vulnerabilities
C:\Users\X\AppData
oaming
pm
ode -> C:\Users\X\AppData
oaming
pm
ode_modules
ode\bin
ode
+ [email protected]
added 2 packages from 1 contributor in 26.089s |
请访问https://www.npmjs.com/package/node了解更多信息。
更新节点和NPM的简单方法:
1
| npm install -g npm@latest |
下载最新版本的node js并更新/安装
- 您可以删除@latest部分,这是NPM的默认行为。
根据Nodejs官方页面,您可以使用巧克力或勺子在Windows上安装和更新新的节点版本。
使用(巧克力):
1 2 3
| cinst nodejs
# or for full install with npm
cinst nodejs.install |
使用(勺子):
也可以直接从nodejs.org网站下载Windows Installer。
需要更新node.js的所有内容:
如果您没有自制啤酒,请访问http://brew.sh/。
- homebrew不适用于node.js提供的所有平台。
- homebrew也不会通过其他方式更新node.js的版本。它将与之平行安装。
- BREW升级节点
正如您已经说过的,最简单的方法是通过node.js包管理器NPM更新node.js。如果您是Linux(在我的例子中是基于Debian)用户,我建议将这些行添加到您的.bashrc文件(在主目录中):
1 2 3 4 5 6 7 8 9 10
| function nodejsupdate() {
ARGC=$#
version=latest
if [ $ARGC != 0 ]; then
version=$1
fi
sudo npm cache clean -f
sudo npm install -g n
sudo n $version
} |
保存后重启终端,写入nodejsupdate更新到node.js的最新版本或nodejsupdate v6.0.0更新到node.js的特定版本。
额外:更新NPM(将这些行添加到.bashrc)。
1 2 3
| function npmupdate() {
sudo npm i npm -g
} |
重新启动终端后,写入npmupdate以将您的节点包管理器更新到最新版本。
现在,您可以通过终端更新node.js和npm(更简单)。
Ubuntu:
1 2 3
| sudo apt-get install -y curl
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
sudo apt-get install -y nodejs |
来源:https://askubuntu.com/questions/426750/how-can-i-update-my-nodejs-to-the-latest-version
在Windows中,从网站下载节点可执行文件并安装它。这对我很有用。
只需在当前文件夹上安装新版本。我在Windows上将我的版本从4.x升级到6.10。
npm clean cache—你忘了清理你的缓存
npm update -g
这对我的窗户有效,我希望它也对你有效:d
- npm cache clean(不同的顺序)
- npm update -g命令更新所有全局安装的包,但不更新node.js本身。
如果要更新node.js,只需尝试
在Windows命令提示下。
否则,如果要更新任何特定的包,请尝试
1
| npm update <package_name> |
例子:
- 对于另一个问题,这是一个很好的答案。
- 这对我不起作用。在进行NMP更新之前,node--version表示0.10.26。更新之后,相同的版本。即使最新版本是7.7.1或类似版本。
打开命令和类型