将Node.js升级到最新版本

时间:2012-04-09 16:02:57

标签: node.js upgrade

所以,我安装了Node.js,现在当我尝试安装Mongoosejs时,我收到一个错误,告诉我我没有所需的Node.js版本(我需要v0.4.11和v0.4.12) )。

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

34 个答案:

答案 0 :(得分:917)

的Linux / Mac的:

模块n使版本管理变得简单:

sudo npm install n -g

最新稳定版:

sudo n stable

最新版本:

sudo n latest

窗:

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

答案 1 :(得分:420)

2019 解决方案使用sudo

当前稳定的“LTS”版本节点 10.15.3 2019-04-03 参见nodejs.org代表最新

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

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

  

如果您好奇关于安装命令阅读 source code
  ...... 几个 security experts

已经审核了

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

一旦你有了 NVM ,就可以使用nvm命令安装特定版本的Node.js:

nvm install v10.15

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

您应该期望在终端中看到类似的内容:

Now using node v10.15.3

第3步 - 享受一天的剩余时间!

,它那么简单并且不需要sudo
现在 请Upvote 这个(以便其他人可以避免sudo - 安装内容!
并且有一个可爱的一天编写node.js代码!

  

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

TL;博士

查看节点邮件列表表明使用 NVM 节点版本管理器)是首选方式来管理您的nodejs版本控制/升级。见:github.com/creationix/nvm

Tim Caswell& friends )的

NVM N 相比“更好 visionmedia (TJ Holowaychuk)github.com/visionmedia/n因为详细命令意味着很多更容易跟踪您在终端中所做的事情/ SSH日志。它还更快 通过 保存小猫 ,不需要 sudoliftsecurity.io node.js 安全专家 的团队使用!

另外值得注意的是: NVM 几乎三次 N 一样多的GitHub明星( 22896 vs 8040 )。 那是通常 - 但并不总是 - 更好的模块的标志......如果你有证据,请随时纠正......

P.S。这可能是How can I uninstall or upgrade my old node.js version?

的欺骗

答案 2 :(得分:59)

通过npm:

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

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

# n 0.8.21

reference

答案 3 :(得分:43)

在Windows上下载最新的" Windows Installer(.msi)"来自https://nodejs.org/download/release/latest/ 并安装相同的目录,多数...

完成上述安装后,NodeJS和NPM将升级到最新版本,然后您可以正常清理包:

npm cache clean
npm update -g

注意

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

C:\node -v
v0.12.4

C:\npm -version
2.10.1

答案 4 :(得分:34)

所有平台(Windows,Mac和Linux)

  

只需转到nodejs.org并下载最新的安装程序。无论如何都不能更简单,没有任何参与   第三方的东西。它只需要一分钟,不需要你   重启任何东西或清理缓存等。

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

答案 5 :(得分:18)

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

  1. 如果你还没有安装chocolatey: Installing Chocolatey

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

    cup nodejs

  3. (相当于键入choco upgrade nodejs - 假设您已经安装了节点)

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


    在Windows上安装node.js

    如果您从未安装过节点,那么您也可以使用chocolatey来执行此操作。安装巧克力(参见上面的步骤1)。然后从命令提示符键入:

    cinst nodejs.install

    Chocolatey Gallery Node JS (Install)


    在Windows上使用chocolatey

    安装特定版本的节点

    cinst nodejs.install -Version 0.10.26

答案 6 :(得分:10)

将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

答案 7 :(得分: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

答案 8 :(得分:9)

适用于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 :(得分:7)

安装npm =&gt;

sudo apt-get install npm

安装 =&gt;

sudo npm install n -g

节点的最新版本 =&gt;

sudo n latest 

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

您可以

的特定节点版本

列出可用节点版本 =&gt;

n ls

安装特定版本 =&gt;

sudo n 4.5.0

答案 10 :(得分:5)

brew upgrade node

将升级到最新版本的节点

答案 11 :(得分:5)

我的2c:

我在Linux Ubuntu 12.04 LTS上尝试使用n和nvm,以便将节点从v0.8.25更新到v0.10.22。

第一个成功完成,但命令'which node'导致旧的v0.8.25 第二个成功完成,同一个命令导致v.0.10.22。

答案 12 :(得分:4)

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.0

安装后找到了node-vsudo n latest的输出

答案 13 :(得分: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 brew install gnu-tar时看到“tar:invalid option”错误,请按照brew提供的说明设置您的路径。

答案 14 :(得分:3)

您不必担心升级过程

您可以使用官方文档安装最新版本,就像您没有安装它一样,它将像魅力一样工作。 &GT; https://nodejs.org/en/download/package-manager/;)

答案 15 :(得分:2)

我使用了https://chocolatey.org/install

  1. 安装巧克力https://chocolatey.org/install
  2. 以cmd运行
  

cup nodejs

仅此而已。现在,NodeJ已更新到最新版本

答案 16 :(得分:2)

在您的终端上试试这个:

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

它应该做的伎俩。

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

答案 17 :(得分:2)

通过从nodejs网站下载最新的.msi版本https://nodejs.org/en/download/

重新安装最新版本的nodejs

在我的Windows机器上它对我有用。

答案 18 :(得分:2)

对于Windows用户,只需访问node.js(nodejs.org)网站并下载最新版本(截至09/29/2017的8.6.0)。按照自动安装窗口中的步骤操作,您就可以开始使用了。我刚刚做了它,当我在webstorm中查看我的最新版本时,它已经存在了。

答案 19 :(得分:2)

在Windows操作系统中非常简单。

您不必卸载旧节点或npm或其他任何东西。

只需转到nodejs.org

然后查找“ Windows下载”选项,然后单击“当前...最新功能”选项卡,并按照自动说明进行操作

它将为您下载最新的节点和npm并丢弃旧的节点。

答案 20 :(得分:2)

There是linux用户如何逐步更新节点版本的好解释。 P.S类型而不是sudo n stable sudo n latest用于接收最新节点版本。

如果您收到以下错误

  

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

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

答案 21 :(得分: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和解压缩文件保存在/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

答案 22 :(得分:2)

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

答案 23 :(得分:1)

安装nvm为@nelsonic describes后,这是保持升级的最简单方法:

&#34;节点&#34;是上一版本的快捷方式,因此您可以使用以下命令安装上一个版本:

nvm install node

并始终使用&#34;节点&#34;版本:

nvm alias default node

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

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

答案 24 :(得分:0)

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

答案 25 :(得分:0)

对于Ubuntu

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

要安装或更新nvm,可以使用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列表

It will list all the available node version present in the system

检查节点版本:

  

节点-v

答案 26 :(得分:0)

只需使用 nvm 安装 node js。它将下载最新版本的 node js。

运行: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh |猛击

执行命令后。关闭终端并重新打开,然后运行此命令以安装 node js 最新版本。

运行:nvm install v14.15.5

现在通过输入 node -v 来检查

答案 27 :(得分:0)

Windows 10

在文件夹C:\Program Files\nodejs\node_modules中打开CMD,然后键入npm i npm

答案 28 :(得分:0)

只需运行命令行npm install -g npmsudo npm install -g npm即可为mac用户更新。就是这样。

答案 29 :(得分:0)

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

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

这假设您已经安装了&#34; n&#34;来自Eldar Djafarov的回答。 将此保存到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

答案 30 :(得分:0)

适用于Windows

我有同样的问题,我试图重新安装,但没有为我工作。

从系统环境"C:\Program Files(x86)\nodejs"中删除PATH,就是这样!

答案 31 :(得分:-1)

如果Node安装脚本不适合你(它不适合我),这里是Debian Jessie中更新Node Js的解决方案,取自Thomas Ward在askubuntu.com的回复(谢谢,好友) !)。

1.-创建一个新文件:/etc/apt/sources.list.d/nodesource.list

您需要使用sudo创建此文件,但在创建文件时,请将其放入其中:

deb https://deb.nodesource.com/node_9.x jessie main
deb-src https://deb.nodesource.com/node_9.x jessie main

然后,保存文件。 (将node_9.x替换为所需版本)

2.-从Nodesource下载存储库的GPG签名密钥。否则,NO_PUBKEY可能会出现apt-get update错误:

curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -

3.-手动运行sudo apt-get update

这将刷新来自nodesource repo的数据,因此apt知道存在更新的版本。

如果您收到NO_PUBKEY GPG错误,请返回步骤2

4.- 检查 apt-cache policy nodejs 输出

这不是由脚本完成的,但是你想确保在输出中看到一个类似这样的条目:

Version table:
 *** 9.2.0-1nodesource1 0
        500 https://deb.nodesource.com/node_9.x/ jessie/main amd64 Packages
        100 /var/lib/dpkg/status
     0.10.29~dfsg-2 0
        500 http://ftp.debian.org/debian/ jessie/main amd64 Packages

如果您没有看到这样的条目,只看到0.10.29,请重新开始。否则,请继续。

5.-安装nodejs二进制文件。现在您的系统已经确认9.x可用,您可以安装它:sudo apt-get install nodejs

nodejs -v现在应该在输出上显示v9.2或类似内容(只要它以v9开头。然后你就是版本9)。

答案 32 :(得分:-1)

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

nvm install stable Or
nvm install 10.15.0

答案 33 :(得分:-3)

如果以上所有答案都不起作用,请先运行以下命令(如果已安装nvm)

nvm alias 12.16.0 //add your required node version