目前我在Mac OS X 10.7.4上使用Node.js v0.6.16。现在我想把它升级到最新的Node.js v0.8.1。但是从nodejs.org下载并安装最新的包文件后,当我在终端中输入“node -v”时,我发现系统仍然使用v0.6.16而不是v0.8.1。我有没有漏掉什么步骤?或者,在安装最新版本之前,我应该彻底卸载旧版本吗?

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

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

有没有办法升级Node.js而不使用它?

我在谷歌上搜索过这个问题,但在我看来,对于最新的Node.js,这个问题没有非常明确的答案。


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

brew update
brew upgrade node
npm install -g npm

或者作为一行语句:

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

一个方便的改变版本的方法是使用nvm:

brew install nvm

使用nvm安装最新版本的Node.js:

nvm install node

如果您是通过软件包安装的,请从nodejs.org下载最新版本。 请参见安装Node.js和更新npm。


访问http://nodejs.org,下载并运行安装程序。 它现在起作用了——至少对我来说。


你可以在安装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的好处在于,您可以同时测试不同的版本。如果不同的应用程序需要不同版本的Node.js,你可以同时运行它们。


以下是我如何成功地从v0.8.18升级到v0.10.20,而没有任何其他要求,如brew等(在终端中键入这些命令):

Sudo NPM cache clean -f (force)清除你的NPM cache Sudo NPM install -g n install n(这可能需要一段时间) Sudo n稳定升级到当前稳定版本

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

关于步骤3的附加说明:stable可以交换为latest, lts(长期支持)或任何特定的版本号,如0.10.20。

如果在键入node -v时没有显示版本号,您可能必须重新启动。

这些指令也可以在这里找到:davidwalsh.name/upgrade-nodejs 关于n包的更多信息可以在这里找到:npmjs.com/package/n 更多关于Node.js发布时间表的信息:github.com/nodejs/Release


因为在搜索如何在mac上升级nodejs时,这似乎是谷歌的顶部,我将为未来的任何人提供我的提示,尽管它已经很老了。

通过NPM升级 你可以使用上面@Mathias描述的方法,也可以通过终端选择下面更简单的方法。

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

之后,您可以选择确认升级

node -v

您的nodejs应该已经升级到最新版本。如果你想升级到一个特定的版本,比如v0.8.19

sudo n stable

use

sudo n 0.8.19

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


你可以跑,但你躲不掉……最后,无论如何您都将使用NVM。


在macOS上,推荐的自制方法是运行

brew install node
npm install -g npm@latest


你可以去nodejs。org下载最新的软件包。它将为您进行适当的更新。NPM也将被更新。


去nodejs.org网站下载最新的pkg然后安装。 这对我很有用

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

Node.js安装在

/usr/local/bin/node

NPM安装在

/usr/local/bin/npm

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

现在升级完成


我使用Node版本管理器(称为n)。

npm install -g n

then

n latest

OR

n stable

只需进入节点JS网站并安装最新版本。

请安装最新版本,而不是推荐的稳定版本。它将给你自由使用最新的ES6功能在节点上。

可以在这里找到Node JS。

为了更新npm,你必须使用这个命令。

Sudo NPM I -g npm@latest

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

更新:2020另一个不错的选择是使用nvm的节点,然后可以支持多个版本。 使用NVM install——lts总是能够更新到最新的节点版本,使用NVM ls-remote命令检查节点的新版本。


mac:: brew update && brew install node && npm -g npm


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


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

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

sudo npm install -g n

然后

sudo n latest for linux/mac users

Windows系统请重新安装节点。


根据项目要求使用nvm升级节点。

通过自制程序安装NVM .. 酿造更新 Brew install NVM mkdir ~ / .nvm 纳米~ / . bash_profile

在你的.bash_profile文件中(根据你的shell,你可能正在使用其他文件),添加以下内容:

出口NVM_DIR = ~ / .nvm 来源$(brew——prefix nvm)/nvm.sh

源~ / . bash_profile echo $ NVM_DIR


Nvm Nvm是一个基于脚本的节点版本管理器。您可以使用文档中描述的curl和bash一行程序轻松安装它。Homebrew上也有。

假设您已经成功安装了nvm。下面将安装node的最新版本。

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

最后一个选项是将所有全局npm包安装到新版本。这样,像mocha和node-inspector这样的包就可以继续工作。

N N是一个基于npm的节点版本管理器。你可以先安装某个版本的node,然后运行npm install -g n来安装它。

假设已成功安装n.下面将安装最新版本的node。

sudo n latest

家酿 Homebrew是Mac上两个流行的包管理器之一。假设你之前已经用brew install node安装了node。您可以使用以下方法获得最新的公式并升级到最新的Node.js版本。

1 brew update
2 brew upgrade node

MacPorts MacPorts是Mac的另一个包管理器。下面将更新本地端口树以访问更新的版本。然后它会安装最新版本的Node.js。即使您已经安装了以前版本的包,这也可以工作。

1 sudo port selfupdate
2 sudo port install nodejs-devel

不幸的是,n对我不起作用。我使用节点版本管理器或nvm,它的工作就像一个魅力。下面是如何安装nvm的链接:https://github.com/creationix/nvm#installation

nvm i 8.11.2升级到最新的LTS NVM使用8.11.2使用它 Node -v检查最新版本


我只用一行代码就能在20秒内完成更新

sudo n latest

其他命令对我不起作用,但这个命令起作用了。希望它能帮助到一些人。


我尝试过的这两种方法都不奏效:

使用npm

Sudo NPM cache clean -f

Sudo NPM install -g

Sudo n稳定的

手动安装节点官网(https://nodejs.org/en/)

尝试后,node -v仍然显示旧版本的node。


下面的方法适合我:

步骤1:安装nvm(更多详细信息:https://github.com/creationix/nvm#installation)

打开终端,输入以下命令:

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

关闭终端并重新打开。

输入以下命令检查是否安装了nvm:

命令-v NVM

步骤2:下载、编译和安装最新版本的节点,键入以下命令:

NVM安装节点(“node”是最新版本的别名)

检查节点是否获得了最新版本(v10.11.0)。

安装最新的节点也会安装最新的npm。

检查npm是否获得了最新版本(6.4.1)。


最新版本: NVM安装节点

具体的版本: NVM安装6.14.4

https://github.com/creationix/nvm


我也有同样的问题。这对我来说是有效的,因为我从node.js网站上下载并安装了node.js。

我所做的是给NVM(节点版本管理器)一个尝试。请在您的终端按以下顺序执行命令

Curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash 命令-v NVM NVM安装节点 Node -v(确认更新)


您可以直接使用curl将节点升级到最新版本。执行如下命令:

curl "https://nodejs.org/dist/latest/node-${VERSION:-$(wget -qO- https://nodejs.org/dist/latest/ | sed -nE 's|.*>node-(.*)\.pkg</a>.*|\1|p')}.pkg" > "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"

参考:https://nodejs.org/en/download/package-manager/ macos


简单的安全步骤

步骤1:安装NVM

brew install nvm

步骤2:为NVM创建目录

mkdir ~/.nvm/

步骤3:配置环境变量

nano ~/.bash_profile

粘贴以下代码

export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh

source ~/.bash_profile

第四步:仔细检查你的工作

nvm ls

步骤5:安装Node

nvm install 9.x.x

第六段:升级

nvm ls-remote

   v10.16.2   (LTS: Dubnium)
   v10.16.3   (Latest LTS: Dubnium) ..........

nvm安装v10.16.3

故障排除

Error Example #1
rm -rf /usr/local/lib/node_modules
brew uninstall node
brew install node --without-npm
echo prefix=~/.npm-packages >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh

https://www.chrisjmendez.com/2018/02/07/install/


这只是为那些没有用Homebrew安装Node,但在Mac OS X上尝试用npm安装包时遇到非常错误的人添加一些信息。

我发现了一篇很好的文章,解释了如何完全删除Node,无论您最初安装它的方式是什么。

在node, npm和n从我的机器上完全删除后,我只是使用node网站上的官方.pckg安装程序重新安装node .js,一切都恢复正常了。

希望这能帮助到一些人。


升级node的版本不需要安装任何包,甚至不需要nvm本身:

sudo npx n stable

解释: 这种方法与约翰·德特马尔的答案相似。唯一的区别是这里的包n没有全局地安装在本地机器上。


首先使用以下命令安装nvm:

Curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

感谢@Saviah Kao

然后安装节点:

NVM安装节点——reinstall-packages-from=node

感谢@Elad


很简单。

  sudo npm i -g n

然后可以指定您想要的版本。

sudo n 12.8.0 

干杯! !


在Mac上更新Node.js有五种不同的方法(还在数吗?)

通过从nodejs.org下载安装新的二进制文件 通过Homebrew更新Node.js 命令:brew update && brew升级节点 使用节点版本管理器(NVM)更新Node.js 命令:nvm install {version} && nvm use {version} 使用n包管理器更新Node.js 命令:sudo n latest 通过MacPorts更新Node.js 命令:sudo port selfupdate && sudo port upgrade {version}

如果你仍在使用较旧的MacOS版本,最好使用轻量级、专用的包管理器,如n或nvm。你可以参考这个在旧Mac (High Sierra)上更新Node.js的示例用例。


这对我来说很管用:

Sudo NPM install -g Sudo n最新

代码的快乐!


一个简单的方法是直接进入网站 https://nodejs.org/en/download/ 单击下载最新版本并安装pkg文件。 在此之后,您将获得最新的节点和npm版本


我用的是Mac Mini M1。我刚刚删除了我非常旧的node.js和npm包,并决定使用自制软件安装它们。我发现现在brew install node也安装npm。仅供参考