升级Node.js到最新版本

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

我怎样才能升级到这个版本? 我想我可以用最新的版本再次安装它,但我不想在我确定文件夹“节点”中的项目文件夹不会被删除之前这样做。

Linux的/ Mac的:

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

 sudo npm install n -g sudo n 0.12.2 

对于最新的稳定版本:

 sudo n stable 

最新版本:

 sudo n latest 

视窗:

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

2017 解决scheme没有 sudo

当前/稳定“LTS”版本的节点是6.11.32017-09-07请参阅nodejs.org for latest

第1步 – 获取NVM (节点版本pipe理器)

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

如果您对安装命令感到好奇 ,请阅读 源代码
…已经被几位 安全专家 审查

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

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

nvm install v6.11.3

注意 :您可能需要closures并重新打开terminal窗口才能使用nvm命令。

您应该期望在terminal中看到类似这样的内容:

Now using node v6.11.3

第3步 – 享受你的一天rest!

是的 ,这很容易 ,并不需要sudo
现在请Upvote这个( 所以别人可以避免 sudo- 安装的东西!
并有一个可爱的一天写node.js代码!

微软Windows用户请参阅 : https : //github.com/coreybutler/nvm-windows

TL;博士

查看节点邮件列表表明使用NVM节点版本pipe理器 )是pipe理您的nodejs版本/升级的首选方式。 请参阅: github.com/creationix/nvm

Tim Caswell和朋友 )的NVMvisionmedia (TJ Holowaychuk) github.com/visionmedia/n中的 N 更好,因为verbose命令意味着容易跟踪你在terminal/ SSH日志中做什么。 它也更快节省小猫 不需要 sudo和由liftsecurity.io node.js 安全专家团队使用!

另外值得注意的是: NVM几乎是N8742 vs 3098 )的GitHub星数, 通常是 – 但并不总是 – 是一个更好的模块的标志…如果您有其他证据 ,请随时纠正…

PS这可能是一个愚蠢的我怎样才能卸载或升级我的旧node.js版本?

通过npm:

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

也可以指定所需的版本:

 # n 0.8.21 

参考

在Windows上http://nodejs.org/download/下载最新的“Windows Installer(.msi)”,并安装相同的目录,即所有…

完成上面的安装后,NodeJS和NPM将升级到最新版本,然后您可以像以下那样正常清理软件包:

 npm cache clean npm update -g 

注意

您可以随时使用以下命令检查版本:

 C:\node -v v0.12.4 C:\npm -version 2.10.1 

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

  1. 如果你还没有安装巧克力 : 安装巧克力

  2. 在命令提示符下键入

    cup nodejs

(这相当于键入choco update nodejs – 假定您已经安装了节点)

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


在Windows上安装node.js

如果你从来没有安装节点,你也可以使用巧克力来做到这一点。 安装巧克力(参见上面的步骤1)。 然后从命令提示符键入:

cinst nodejs.install

巧克力画廊节点JS(安装)


用巧克力在Windows上安装特定版本的节点

cinst nodejs.install -Version 0.10.26

所有平台(Windows,Mac和Linux)

只需转到nodejs.org并下载最新的安装程序。 说实话,这并不是一件简单的事,也没有任何第三方的介入。 只需要一分钟,不需要重新启动或清理caching等。

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

适用于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 

在将Node.js升级到最新版本之后

 sudo npm cache clean -f sudo npm install -gn 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 -gn 

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

安装

您可以阅读nvm [GitHub页面] [1]上的安装步骤。 安装和configuration只有两个简单的步骤。 使用nvm

如果您使用了许多不同的Node.js实用程序,则知道有时您需要快速切换到其他版本的Node.js,而无需整个机器。 这就是您可以使用nvm下载,安装和使用不同版本的Node.js的地方:

 nvm install 4.0 

在任何时候,你可以切换到另一个使用:

 nvm use 0.12 

我的2c:

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

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

 brew upgrade node 

将升级到最新版本的节点

我在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

在Mac OSX上使用brew和nvm:

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

 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:invalid option”错误, brew install gnu-tar并按照说明进行brew设置PATH。

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

“节点”是最后一个版本的快捷方式,所以你可以安装最新的版本:

 nvm install node 

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

 nvm alias default node 

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

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

您不必担心升级过程

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

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

对于Windows

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

从你的系统环境PATH删除"C:\Program Files(x86)\nodejs" ,就这么简单!

linux用户如何逐步更新节点版本有很好的解释。 PStypes而不是sudo n stable sudo n latest for receive latest node version。

如果您收到以下错误

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

你刚刚通过以下命令重buildnpm npm rebuild它应该解决问题。

安装npm => sudo apt-get install npm

安装n => sudo npm install n -g

最新版本的节点 => sudo n latest

所以最新版本将被下载并安装

您可以使用特定版本的节点

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

安装特定版本 => sudo n 4.5.0

只需将node和npm更新绑定到最新版本,并将其添加到我的〜/ .bash_profile的单个命令中即可:

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

假设你已经从Eldar Djafarov的答案中安装了“n”。 保存到您的Bashconfiguration文件后,重新打开terminal,只需键入更新节点,并input您的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 

对于Windows用户,只需转到node.js(nodejs.org)网站并下载最新版本(截止到09/29/2017为8.6.0)。 按照从自动安装窗口的步骤,你很好去。 我只是做了它,当我在webstorm中查看我的最新版本时,它已经在那里。

如果你正在寻找Linux ..

npm更新不会工作主要是不确定的原因,但下面的步骤将帮助您解决问题…

terminal进程将节点4.x升级到6.x.

  $ node -v v4.x 

检查节点path

 $ 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