繁体   English   中英

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

[英]Upgrade Node.js to the latest version on Mac OS

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

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

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

Node.js有什么办法不用它就可以升级吗?

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

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

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

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

关于第 3 步的附加说明: stable可以换成latestlts (长期支持)或任何特定版本号,例如0.10.20

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

这些说明也可以在这里找到: davidwalsh.name/upgrade-nodejs
有关n包的更多信息,请参见: npmjs.com/package/n
有关 Node.js 发布时间表的更多信息: github.com/nodejs/Release

如果您最初使用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

因为在搜索如何在 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

利用

sudo n 0.8.19

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

转到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,您可以同时运行它们。

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

npm install -g n

然后

n latest

或者

n stable

只需转到 node 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 的版本,甚至不安装 nvm 本身:

sudo npx n stable

说明
这种方法类似于Johan Dettmar的回答。 唯一的区别是这里的包n没有安装在本地机器上。

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

brew install node
npm install -g npm@latest

终端命令截图

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

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

可悲的是, 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检查你的最新版本

转到网站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 中。

现在升级完成

在 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. 使用 n 包管理器更新 Node.js

    命令: sudo n latest

  5. 通过 MacPorts 更新 Node.js

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

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

你可以运行,但你不能隐藏......最后你还是会使用NVM

你可以去 nodejs.org 下载最新的包。 它将为您适当更新。 NPM 也将更新。

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

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

  1. 使用 npm

sudo npm cache clean -f

sudo npm install -gn

sudo n stable

  1. 从官方网站手动安装节点( 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:

command -v nvm

在此处输入图像描述

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

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

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

在此处输入图像描述

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

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

在此处输入图像描述

sudo npm install -g n

接着

sudo n latest for linux/mac users

对于 Windows,请重新安装节点。

Nvm Nvm 是一个基于脚本的节点版本管理器。 如文档中所述,您可以使用 curl 和 bash 单线轻松安装它。 它也可以在 Homebrew 上找到。

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

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

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

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

假设您已成功安装 n。 以下将安装最新版本的节点。

sudo n latest

Homebrew Homebrew 是两个流行的 Mac 包管理器之一。 假设您之前使用 brew install 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

对于最新版本: nvm install node

具体版本: nvm install 6.14.4

https://github.com/creationix/nvm

简单和安全的步骤

第 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

第 4 步:仔细检查您的工作

nvm ls

第 5 步:安装节点

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/

现在这对我有用:

  1. 须藤 npm 安装 -gn
  2. sudo n 最新

快乐的代码!

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

通过 homebrew 安装 nvm.. brew update brew install nvm mkdir ~/.nvm nano ~/.bash_profile

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

导出 NVM_DIR=~/.nvm 源 $(brew --prefix nvm)/nvm.sh

源 ~/.bash_profile echo $NVM_DIR

您可以直接使用 curl 将 node 升级到最新版本。 运行以下命令:

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

很简单。

  sudo npm i -g n

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

sudo n 12.8.0 

干杯!!

我有同样的问题。 这对我有用,因为我从 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(确认更新)

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

我发现这篇 很好的文章解释了如何以最初安装的方式完全删除Node

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

希望这可以帮助某人。

首先使用以下命令安装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

归功于@Elad

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

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

只需一行代码,我就能在大约 20 秒内完成更新

sudo n latest

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM