将Node.js升级到Mac OS上的最新版本

目前我在Mac OS X 10.7.4上使用Node.jsv0.6.16。现在我想升级到最新的Node.jsv0.8.1。但是从nodejs.org下载并安装了最新的软件包文件后,当我在终端输入“node-v”时,发现系统仍然使用v0.6.16而不是v0.8.1。我是否错过了任何步骤?或者,我是否应该在安装最新版本之前彻底卸载旧版本?

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

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

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

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

923225 次浏览

如果您最初安装Node.js自制,请运行:

brew updatebrew upgrade nodenpm 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 | shsource ~/.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等(在终端中输入这些命令):

  1. sudo npm cache clean -f(force)清除你的npm缓存
  2. sudo npm install -g n安装n(这可能需要一段时间)
  3. sudo n stable升级到当前稳定版本

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

关于步骤3的附加说明:stable可以交换为latestlts(长期支持)或任何特定的版本号,例如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 -fsudo npm install -g nsudo n stable

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

node -v

您的nodejs应该已经升级到最新版本。如果您想升级到特定的版本,例如v0.8.19,那么而不是

sudo n stable

使用

sudo n 0.8.19

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

你可以跑,但你不能隐藏……最后你将使用NVM

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

brew install nodenpm 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

然后

n latest

n stable

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

请安装最新版本而不是推荐的稳定版本。它将让您可以自由地在节点上使用最新的ES6功能。

可以在这里找到nodejs

同样要更新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的最简单的方法是在网站中获取最新的Node.jspkg文件https://nodejs.org/en/download/current/如果你想使用不同版本的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更新brew安装nvmmkdir~/. nvm中文版纳米~/.bash_profile

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

导出NVM_DIR=~/. nvmsource$(brew--pre重塑nvm)/nvm.sh

来源bash_profileNVM_DIR

NvmNvm是一个基于脚本的节点版本管理器。您可以使用curl和bash单行程序轻松安装它,如留档中所述。它也可以在Homebrew上使用。

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

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

最后一个选项将所有全局npm软件包安装到您的新版本中。这样mocha和节点检查器等包就可以继续工作。

nN是一个基于npm的节点版本管理器。您可以通过先安装某个版本的节点然后运行npm install -g n来安装它。

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

sudo n latest

自制Homebrew是Mac上两个流行的软件包管理器之一。假设您之前已经安装了带有brew install node的节点。您可以使用以下公式获得最新的公式并升级到最新的Node.js版本。

1 brew update2 brew upgrade node

MacPortsMacPorts是Mac的另一个软件包管理器。以下将更新本地端口树以访问更新的版本。然后它将安装最新版本的Node.js.即使您安装了以前版本的软件包,这也有效。

1 sudo port selfupdate2 sudo port install nodejs-devel

可悲的是,n对我不起作用。我使用node version manager or nvm,它就像一个魅力。这是如何安装nvm的链接:https://github.com/creationix/nvm#installation

  • nvm i 8.11.2升级到最新的LTS
  • nvm use 8.11.2使用它
  • node -v查看您的最新版本

我只需要一行代码就可以在大约20秒内更新

sudo n latest

其他命令对我不起作用,但这个有效。希望它能帮助某人。

我尝试的这两种方法都不起作用:

  1. 使用npm

sudo npm cache clean -f

sudo npm install -g n

sudo n stable

  1. 从官网链接手动安装节点(https://nodejs.org/en/

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


下面的方法对我有用:

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

打开终端并输入此命令:

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

关闭终端并重新打开它。

键入此命令以检查是否安装了nvm:

command -v nvm

在此处输入图片描述

第2步:要下载、编译和安装最新版本的node,请键入:

nvm install node(“node”是最新版本的别名)

检查node是否获取最新版本(v10.11.0)。

在此处输入图片描述

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

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

在此处输入图片描述

最新版本:nvm install node

具体版本:nvm install 6.14.4

https://github.com/creationix/nvm

我也遇到了同样的问题。这对我很有效,因为我从node.js网站下载并安装了node.js全球

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

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

  2. 命令-v nvm

  3. nvm安装节点

  4. 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=~/.nvmsource $(brew --prefix nvm)/nvm.sh
source ~/.bash_profile

步骤4:仔细检查你的工作

nvm ls

步骤5:安装Node

nvm install 9.x.x

Step6:升级

nvm ls-remote
v10.16.2   (LTS: Dubnium)v10.16.3   (Latest LTS: Dubnium) ..........

nvm安装v10.16.3

故障排除

Error Example #1rm -rf /usr/local/lib/node_modulesbrew uninstall nodebrew install node --without-npmecho prefix=~/.npm-packages >> ~/.npmrccurl -L https://www.npmjs.com/install.sh | sh

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

这只是为那些没有使用自制安装Node但在尝试在macosx上安装带有npm的软件包时遇到错误的人添加一些信息。

我发现这个好文章解释了如何完全删除节点,无论您最初安装它的方式如何。

节点npmn完全从我的机器中删除后,我刚刚使用节点网站的官方. pckg安装程序重新安装了Node.js,一切都恢复正常。

我希望这能帮助某人。

升级节点无需安装任何软件包的版本,甚至不是nvm本身:

sudo npx n stable

解释
这种方法类似于Johan Dettmar的答案。唯一的区别是这里包n没有完全安装在本地机器上。

首先使用此命令安装nvm

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

@Saviah Kao的信条

然后安装节点:

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

信用@陈志立

很简单。

  sudo npm i -g n

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

sudo n 12.8.0

干杯!!

有五种不同的方式(和计数?)来更新Mac上的Node.js:

  1. 通过从nodejs.org下载安装较新的二进制文件

  2. 通过Homebrew更新Node.js

    命令:brew update && brew upgrade node

  3. 使用节点版本管理器(NVM)更新Node.js

    命令:nvm install {version} && nvm use {version}

  4. 使用包管理器更新Node.js

    命令:sudo n latest

  5. 通过MacPorts更新Node.js

    命令(同版本更新):sudo port selfupdate && sudo port upgrade {version}

如果您仍在使用较旧的MacOS版本,最好使用轻量级的专用软件包管理器,例如nnvm。您可以参考此样本用例来更新旧Mac(High Sierra)上的Node.js。

现在这对我有用:

  1. #安装npm#安装npm
  2. sudo n最新

代码快乐!

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

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