将Node.js升级到最新版本


713

因此,我已经安装了Node.js,现在当我尝试安装Mongoosejs时,出现一个错误消息,告诉我我没有所需的Node.js版本(我需要v0.4.11和v0.4.12)。

如何升级到此版本?我想我可以再次安装最新版本,但是在确定不会删除“节点”文件夹中的项目文件夹之前,我不想这样做。


9
对于Windows,只需使用最新的安装程序重新安装nodejs。
laike9m 2014年

我在Windows上重新安装了nodeJS几次,但没有帮助,我认为它与Visual Studio 2015有关
Farzad J

自从首先回答了这个问题(如果您不需要版本管理)以来,事情就变得容易了很多:所有平台(Windows,Mac和Linux)
swelet

Answers:


1158

Linux / Mac:

该模块n使版本管理变得容易:

sudo npm install n -g

对于最新的稳定版本:

sudo n stable

对于最新版本:

sudo n latest

视窗:

只需从节点网站上的 Windows中的.msi重新安装节点。


41
“ npm install -g n”做到了!
holyredbeard 2012年

8
@AndersonGreen n最新
Eldar Djafarov 2013年

7
可能需要“ sudo”
Robert Christian

8
@ZenMaster只需.msi从节点网站的Windows中重新安装节点即可。不需要n
Naftali或Neal

3
OSX Yosemite,npm install n -g && n stable为我工作。无需sudo如果节点以前没有使用它安装。
Stephan Bijzitter

517

1分钟解决方案,不使用sudo

当前稳定的节点“ LTS”版本为12.17.02020-05-27),有关最新信息,请参见nodejs.org

第1步- 获取NVM(节点版本管理器)

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

如果你好奇的有关安装命令读取源代码
...它已审查通过几个 node.js的安全专家

第2步- 安装所需的node.js版本

获得NVM后,可以使用nvm命令安装特定版本的Node.js:

nvm install v12.17.0

注意:您可能需要关闭并重新打开终端窗口才能使用nvm命令。

您应该期望在终端中看到以下内容:

Now using node v12.17.0

第3步- 享受您余下的一天!

是的,就这么简单,不需要sudo
现在,对此发表评论(以便其他人可以避免sudo-installing !!
,并愉快地编写node.js代码!

Microsoft Windows用户使用https : //github.com/coreybutler/nvm-windows

 tl; dr

查看节点邮件列表表明,使用NVM节点版本管理器)是管理Node.js版本/升级的首选方法。参见:github.com/nvm-sh/nvm

NVM被认为是“ ”,比ñ因为冗长的命令的意思是容易跟踪的你在你的终端/ SSH登录在做什么。它也更快不需要可以节省小猫,并由NPM的团队使用node.js 安全专家 sudo


2
Windows不支持它们。NVM建议NVM “既不支持也不开发”的nvmwnvm-windows,但我尚未进行测试。@nelsonic,您的答案很棒
Slevin 2015年

3
我已经使用nvm-windows长时间了。看起来很扎实。
Alastair

1
我看了第一步,已经不喜欢这种解决方案了。curl命令在nvm上包含一个版本号。我宁愿有一个安装最新版本的命令。nvm会自己照顾吗?我也不喜欢第2步。我更喜欢安装最新版本的命令,并且不需要我知道版本号。
MiguelMunoz

1
@ redOctober13听起来您需要修复权限。请参阅:github.com/nvm-sh/nvm/issues/1164#issuecomment-248749969您应尽可能避免使用sudo(root用户访问权限)。
nelsonic

1
它在ubuntu 18.04上工作,我的最新版本为:nvm install v12.6
Ananda Bayu Putra Yudhistira

69

通过npm:

# npm cache clean -f
# npm install -g n
# n stable

并且您还可以指定所需的版本:

# n 0.8.21

参考


1
没为我工作。安装n后,稳定版仍显示v0.10
Ejaz Karim

您正在使用哪个发行版?
Glats

50

在Windows上,https://nodejs.org/download/release/latest/下载最新的“ Windows Installer(.msi)” 并安装相同的目录,仅此而已...

完成上面的安装后,NodeJS和NPM将升级到最新的,然后您可以按照以下常规方法清理软件包:

npm cache clean
npm update -g

注意

您始终可以使用以下命令检查版本:

C:\node -v
v0.12.4

C:\npm -version
2.10.1

我已经安装了这些版本的节点,并且已经安装了Windows 10。我已经在全球范围内安装了Express和Jade,但是在我的项目中却npm install express无法正常工作。你有什么解决办法吗?
2015年

现在,你应该运行npm cache verifynpm cache clean
拉米Alloush

41

所有平台(Windows,Mac和Linux)

只需转到nodejs.org并下载最新的安装程序。老实说,这不可能简单得多,而且没有任何第三方的介入。仅需一分钟,不需要您重新启动任何内容或清理缓存等。

我之前已经通过npm完成了几次,并且遇到了一些问题。例如,对于不使用最新稳定发行版的n-package。


1
这行得通-但首先必须手动删除现有的二进制文件。为了安全起见,我将其复制到了备份位置mv /opt/local/bin/node ~/tmp/
Gene

@gnB您遇到哪种错误?我将其包含在答案中。
swelet

这是在使用Firebase CLI(需要安装最新的节点)时出现的。我没有收到错误-但是,每次我尝试运行CLI命令时firebase deploy,它都会不断引用其中包含的旧版本/安装0.12.12。.因此firebase不断给我一个错误,指出我需要升级。在执行删除行(根据我的最初评论)之后,然后6.x检测到正确的版本/安装
Gene Bo

1
刚下载了最新版本,安装,转到键入的命令提示符node -v,立即看到更改。
Vincent Tang

只是为经验不足的用户添加了一点,在下载二进制文件后,有一些安装过程,如此处所述:medium.com/@tgmarinho/…
Shoval Sadde,

20

在Windows上将node.js升级到最新版本

  1. 如果尚未安装Chocolatey,请执行以下操作安装Chocolatey

  2. 在命令提示符下,键入

    cup nodejs

(等效于键入choco upgrade nodejs-假设您已经安装了节点)

注意:您可能需要运行cinst nodejs.installChocolatey才能注册现有安装。(感谢您的评论,@ mikecheel)


在Windows上安装node.js

如果您从未安装过节点,那么也可以使用Chocolatey来完成。安装巧克力味(请参阅上面的步骤1)。然后在命令提示符下键入:

cinst nodejs.install

Chocolatey Gallery Node JS(安装)


使用Chocolatey在Windows上安装特定版本的节点

cinst nodejs.install -Version 0.10.26


2
我必须运行choco install nodejs.install才能看到现有安装。
Mike Cheel 2014年

确保以管理员身份运行命令提示符。(choco会警告您)
Radmation

有趣的是我已经安装了node v 6,但是当我尝试运行cup nodejs它时却告诉我我根本没有安装nodejs。它询问我是否要安装,我选择了。当我运行node -vi时,会得到版本10.7.0,所以一切都很好!谢谢!
Radmation '18

16

将Node.js升级到最新版本

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/node

用于将Node.js升级到最新版本

sudo n latest

如果您需要执行“撤消”操作,请遵循命令

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

现在,这种升级节点的方法不稳定,不应该使用。管理Node.js版本的最佳方法是使用NVM:节点版本管理。

安装

您可以在nvm [GitHub页面] [1]上阅读安装步骤。仅需两个简单的步骤即可进行安装和配置。使用nvm

如果您使用许多不同的Node.js实用程序,那么您就会知道有时您需要快速切换到其他版本的Node.js,而不必占用整个计算机。您可以在此处使用nvm下载,安装和使用不同版本的Node.js:

nvm install 4.0

在任何给定时间,您都可以使用切换到另一个:

nvm use 0.12

11

对于Mac OSX上的Brew用户

brew upgrade node

产生:

Andrews-MacBook-Air :: ~/dev/cookiecutter-ionic master*› » brew upgrade node
==> Upgrading 1 outdated package, with result:
node 0.12.7
==> Upgrading node
==> Downloading https://homebrew.bintray.com/bottles/node-0.12.7.yosemite.bottle
######################################################################## 100.0%
==> Pouring node-0.12.7.yosemite.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
🍺  /usr/local/Cellar/node/0.12.7: 2726 files, 31M

9

安装npm =>

sudo apt-get install npm

安装n =>

sudo npm install n -g

最新版本的节点 =>

sudo n latest 

因此将下载并安装最新版本

可以的特定版本的节点

列出可用的节点版本 =>

n ls

安装特定版本 =>

sudo n 4.5.0

9

我在Ubuntu中有节点版本v7.10.0

用于以下命令进行升级

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

现在将其升级到v8.2.1

要么

sudo apt-get install make
sudo curl -L https://git.io/n-install | bash
. /home/$USER/.bashrc

# Below command should get the latest version of node
node --version

# Install specific version of node
n 8.2

# Check for the Node Version installed
node --version

6

sudo npm install n -g sudo n 0.12.2

要么

sudo npm install -g n sudo n latest

要么

sudo npm cache clean -f sudo npm install -g n sudo n latest

这些效果很好。但是因为UX term终端node -v没有显示最新版本,所以我已经关闭并重新打开了新终端。我发现v10.1.0node-v安装后的输出sudo n latest


5

我的2c:

为了将节点从v0.8.25更新到v0.10.22,我在Linux Ubuntu 12.04 LTS上同时尝试了n和nvm。

第一个成功完成,但是命令“哪个节点”导致了旧的v0.8.25。
第二个已成功完成,并且相同的命令产生了v.0.10.22。


5
brew upgrade node

将升级到该节点的最新版本


4

在Mac OSX上使用brew和nvm:

如果您不使用nvm,请首先卸载nodejs。然后安装Homebrew(如果尚未安装)。然后安装nvm和node:

brew install nvm
nvm ls-remote    # find the version you want
nvm install v7.10.0
nvm alias default v7.10.0    # set default node version on a shell

现在,您可以在需要时轻松切换节点版本。

奖励:如果在使用nvm时看到“ tar:无效选项”错误,brew install gnu-tar并按照brew为您设置PATH的说明进行操作。



2

打开node.js项目的package.json文件,并在依赖项中用*替换指定的版本号将为您获取最新版本。


2

如果您正在寻找Linux。

npm更新大部分无法确定原因,但是下面的步骤将帮助您解决问题...

将节点4.x升级到6.x的终端过程。

 $ node -v
 v4.x

检查节点路径

$ which node
/usr/bin/node

从[下载] [1]下载最新的(6.x)节点文件。

[1]: https //nodejs.org/dist/v6.9.2/node-v6.9.2-linux-x64.tar.xz //nodejs.org/dist/v6.9.2/node-v6.9.2-linux-x64.tar.xz和解压缩文件保存在/opt/node-v6.9.2-linux-x64/中。

现在取消链接当前节点,并按如下所示链接最新节点

$ unlink /usr/bin/node
$ ln -s /opt/node-v6.9.2-linux-x64/bin/node node
$ node -v
$ v6.9.2

2

对于Linux用户,一个很好的解释,说明如何逐步更新节点版本。PS型代替sudo n stable sudo n latest用于接收最新的节点版本。

如果您收到以下错误

错误:模块版本不匹配。预期为48,得到46。

您刚刚通过以下命令重建了npm,npm rebuild它应该可以解决该问题。


2

对于Windows用户,只需访问node.js(nodejs.org)网站并下载最新版本(截至2017年9月29日的8.6.0)。按照自动安装窗口中的步骤操作,一切顺利。我就是这样做的,当我在webstorm中检查我的最新版本时,它已经存在。


我不确定这个答案会增加许多已经存在的答案。
Pyves


2

只需在您的终端上尝试:

nvm安装节点--reinstall-packages-from = node

它应该可以解决问题。

稍后,运行node --version以检查您拥有的版本。



2

如果您使用的是Linux ..只需执行以下步骤,sudo -i sudo apt install curl curl -sL https://deb.nodesource.com/setup_10.x | sudo bash - sudo apt-get install -y nodejs 您现在应该已经拥有最新版本


简单但有效。谢谢。
田阮

1

按照@nelsonic 描述安装nvm之后,这是保持其升级的最简单方法:

“节点”是最新版本的快捷方式,因此您可以使用以下命令安装最新版本:

nvm install node

并始终使用“节点”版本:

nvm alias default node

最后升级节点版本并保留已安装的软件包:

nvm install node --reinstall-packages-from=node

0

对于Windows

我遇到了同样的问题,我尝试重新安装,但没有为我工作。

"C:\Program Files(x86)\nodejs"从您的系统环境中删除,仅PATH此而已!


0

只需将节点和npm更新更新捆绑到我的〜/ .bash_profile的单个命令中即可:

update-node(){
  sudo n latest;
  sudo npm install -g npm;
  node --version;
}

假设您已经从Eldar Djafarov的答案中安装了“ n”。将其保存到您的Bash配置文件后,重新打开终端,然后键入update-node并输入您的sudo密码:

λ update-node
Password:
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
/usr/local/bin/npx -> /usr/local/lib/node_modules/npm/bin/npx-cli.js
+ npm@5.3.0
updated 1 package in 7.232s
v8.2.1

0

只需运行命令行npm install -g npmsudo npm install -g npm为mac用户更新它即可。而已。



0

对于Ubuntu

安装NVM使用以下命令(节点版本管理器)

要安装或更新nvm,可以使用cURL使用安装脚本:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | 重击

或Wget:

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | 重击

检查是否已安装nvm

nvm --version

要安装或更新节点,请运行以下命令:

nvm install 10.14.1(要安装的节点一的版本)

要检查系统可用或系统当前正在运行的节点版本列表,请运行以下命令:

nvm列表

它将列出系统中存在的所有可用节点版本

检查节点版本:

节点-v


0

如果sudo / root访问存在问题,我们可以做

npm install stable Or
npm install 10.15.0
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.