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

时间:2012-07-01 18:33:32

标签: macos node.js upgrade

目前我在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。有没有我错过的一步?或者,我应该在安装最新版本之前彻底卸载旧版本吗?

BTW,我知道nvm可以帮助管理nodejs包

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

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

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

25 个答案:

答案 0 :(得分:1151)

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

  1. sudo npm cache clean -f(强制)清除npm缓存
  2. sudo npm install -g n安装n(这可能需要一段时间)
  3. sudo n stable升级到当前的稳定版本
  4. 请注意,sudo可能会提示您输入密码。

    有关第3步的附加说明:stable可以与latestlts(长期支持)或任何特定版本号(例如0.10.20)进行交换。

    如果在键入node -v时未显示版本号,则可能需要重新启动。

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

答案 1 :(得分:814)

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

brew update
brew upgrade node
npm update -g npm

或者作为一个单行:

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

注意:如果您有npm --version< 2.7.1,您应该将update(上方)替换为install


更改版本的便捷方法是使用nvm

brew install nvm

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

nvm install node

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

答案 2 :(得分:161)

因为在搜索如何在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。请参阅评论中的Steve评论

答案 3 :(得分:51)

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

答案 4 :(得分:42)

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

答案 5 :(得分:25)

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

npm install -g n

然后

n latest

OR

n stable

答案 6 :(得分:23)

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

  

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

可在此处找到Node JS

还要更新 npm ,您必须使用此命令。

sudo npm i -g npm@latest

  

您的所有项目都能正常运作。

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

的其他选项

答案 7 :(得分:20)

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

brew install node
npm install -g npm@latest

Screenshot of Terminal Commands

答案 8 :(得分:10)

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

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

答案 9 :(得分:8)

遗憾的是,n并不适合我。我使用node version manager or nvm,它就像一个魅力。下面是关于如何安装nvmhttps://github.com/creationix/nvm#installation

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

答案 10 :(得分:6)

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

现在升级完成

答案 11 :(得分:5)

您可以访问nodejs.org并下载最新的软件包。它会适合您更新。 NPM也将更新。

答案 12 :(得分:3)

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

答案 13 :(得分:3)

你可以跑,但你无法隐藏......最后你将会使用NVM

答案 14 :(得分:2)

sudo npm install -g n

然后

sudo n latest for linux/mac users

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

答案 15 :(得分:2)

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

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

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

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

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

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

sudo n latest

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

1 brew update
2 brew upgrade node

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

1 sudo port selfupdate
2 sudo port install nodejs-devel

答案 16 :(得分:1)

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

通过自制软件安装nvm .. brew更新 brew install nvm mkdir~ / .nvm nano~ / .bash_profile

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

导出NVM_DIR =〜/ .nvm source $(brew --prefix nvm)/nvm.sh

source~ / .bash_profile echo $ NVM_DIR

答案 17 :(得分:1)

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

  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

enter image description here

第2步:要下载,编译和安装最新版本的node,请输入以下内容:

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

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

enter image description here

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

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

enter image description here

答案 18 :(得分:1)

最新版本: nvm install node

特定版本: nvm install 6.14.4

https://github.com/creationix/nvm

答案 19 :(得分:1)

轻松安全的步骤

第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 install 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/

答案 20 :(得分:0)

我有同样的问题。这对我有用,因为我从node.js网站全局下载并安装了node.js。

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

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

  2. 命令-v nvm

  3. nvm安装节点

  4. 节点-v(确认更新)

答案 21 :(得分:0)

您可以直接使用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 "/"

参考:http://repo1.maven.org/maven2/

答案 22 :(得分:0)

这只是为未使用 Homebrew 安装Node的人添加一些信息,但是在尝试在上使用 npm 安装软件包时遇到了非常错误的信息> Mac OS X

我发现了这个good article,解释了如何完全删除 Node 的方式与您最初安装的方式相同。

node npm n 从我的计算机上完全删除后,我只是重新安装了 Node.js 使用Node website中的官方 .pckg安装程序,一切恢复正常。

希望这可以帮助某人。

答案 23 :(得分:0)

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

sudo npx n stable

说明
这种方法类似于Johan Dettmar的答案。唯一的区别是,n软件包不是在本地计算机上恶意安装的。

答案 24 :(得分:-1)

我只用一行代码

即可在约20秒内更新
sudo n latest

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