将NodeJS升级到Mac OS上的最新版本

目前我在Mac OS X 10.7.4上使用NodeJS v0.6.16。 现在我想升级到最新的NodeJS v0.8.1。 但是从nodejs.org下载并安装最新的软件包文件后,我发现系统在terminalinput“node -v”时,仍然使用v0.6.16而不是v0.8.1。 有没有我错过的步骤? 还是应该在安装最新版本之前彻底卸载旧版本?

顺便说一句,我知道nvm可以帮助pipe理nodejs包

https://github.com/creationix/nvm/

有没有办法升级nodejs而不使用它?

我已经search了这个问题,但在我看来,对于最新的NodeJS这个问题没有非常明确的答案。 非常感谢。

如果您最初使用Homebrew安装了Node.js ,请运行:

 brew update brew upgrade node npm install -g npm 

或者作为一个单线:

 brew update && brew upgrade node && npm install -g npm 

如果通过软件包安装,则从nodejs.org下载最新版本。 这是现在推荐的安装节点的方式(> 4.0)

请参阅安装Node.js并更新npm 。

注意 :如果你有npm --version > = 2.7.1,你可以使用update来replaceinstall (above)。

  • Homebrew:删除npm警告
  • npm:修复npm update -g

以下是我如何从v0.8.18成功升级到v0.10.20 而没有像brew等其他要求 ,(在terminal中input这些命令):

  1. sudo npm cache clean -f (强制)清除你的npmcaching
  2. sudo npm install -gn安装“n”(这可能需要一段时间)
  3. sudo n stable升级到最新版本

请注意, sudo可能会提示您的密码。

如果在inputnode -v时没有显示版本号,则可能需要重新引导。

这些指令也可以在这里find: davidwalsh.name/upgrade-nodejs

因为在search如何升级mac上的nodejs时,这似乎是谷歌的顶端,所以我会提供给我的提示,尽pipe它的年龄,未来的任何人。

通过NPM升级
您可以使用上面的@Mathias描述的方法,或通过terminalselect以下更简单的方法。

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

之后,您可以select确认升级

 node -v 

你的nodejs应该已经升级到最新版本。 如果你想升级到一个特定的说v0.8.19然后而不是

 sudo n stable 

使用

 sudo n 0.8.19 

编辑避免使用sudo,除非你需要。 请参阅Steve在评论中的评论

转到http://nodejs.org并下载并运行安装程序。; 现在起作用 – 至less对我来说。

您可以安装nvm并安装多个版本的Node.js。

 curl https://raw.github.com/creationix/nvm/master/install.sh | sh source ~/.nvm/nvm.sh 

然后运行:

 nvm install 0.8.22 #(or whatever version of Node.js you want) 

你可以看到你已经安装了哪些版本:

 nvm list 

您可以在以下版本之间切换:

 nvm use 0.8.22 

使用NVM的好处在于,您可以一起testing不同的版本。 如果不同的应用程序需要不同版本的Node.js,则可以同时运行它们。

我使用节点版本pipe理器(称为n)。

 npm install -gn 

然后

 n latest 

要么

 n stable 

在MacOS上,自制软件推荐的方法是运行

 brew install node npm install -g npm@latest 

终端命令的屏幕截图

只需转到节点JS网站并安装最新版本。

也能够使用ES6function。 请安装最新版本而不是推荐的稳定版本。

可以在这里findNode JS 。

你所有的项目都能正常工作。


你也可以像其他一些用户所build议的那样。 做一个命令行更新。 对于你的terminal只是打这个命令。

npm i -gn && n latest

上述命令将从节点包pipe理器安装n包,并在系统中安装最新版本的节点。 这现在将允许您在节点提示符或项目中默认运行最新的es6function。

转到网站nodejs.org并下载最新的pkg然后安装。 它适用于我

我用brew来升级我的节点。 它已经安装了,但是它位于/usr/local/Cellar/node/5.5.0并且/usr/local/bin/node中有一个默认的节点让我困扰。 我不想做软连接,因为我不知道如何组织。 所以我下载的pkg文件,安装,我得到这个信息:

Node.js安装在

 /usr/local/bin/node 

npm被安装在

 /usr/local/bin/npm 

确保/usr/local/bin在$ PATH中。

现在升级完成了

你可以去nodejs.org并下载最新的软件包。 它会为你更新。 NPM也将被更新。

你可以运行,但是你不能隐藏…最后,你将会使用NVM 。

我可以使用以下命令升级节点

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

我认为使用最新版本的Node.js的最简单的方法是如果你想使用不同版本的Node,在网站https://nodejs.org/en/download/current/中获取最新的Node.js pkg文件.js你可以用nvm或n来pipe理它。