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

当前,我在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,这个问题没有很明确的答案。

小小Itachi2020/03/14 12:49:48

这只是为未安装Homebrew的 Node添加人员的一些信息,但是Mac OS X尝试使用npm安装软件包时会遇到该错误

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

之后节点NPMñ完全从我的机器上取下,我刚刚重新安装Node.js的使用官方.pckg安装程序节点的网站,一切只是回到正常。

希望这可以帮助某人。

古一蛋蛋凯2020/03/14 12:49:48

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

sudo n latest

其他命令对我不起作用,但是此命令有效。希望它能帮助到别人。

Pro乐2020/03/14 12:49:47

简单安全的步骤

步骤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

步骤6:升级

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/

村村AL2020/03/14 12:49:47

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

十三西里GO2020/03/14 12:49:47

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

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

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

导出NVM_DIR =〜/ .nvm源$ {brew --prefix nvm)/nvm.sh

源〜/ .bash_profile echo $ NVM_DIR

朔风2020/03/14 12:49:47

These 2 methods I tried are not working:

  1. Use npm

sudo npm cache clean -f

sudo npm install -g n

sudo n stable

  1. Manual install node from official website (https://nodejs.org/en/)

After trying, node -v still shows the old version of node.


Below method works for me:

Step 1: Install nvm (for more details: 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 (“节点”是最新版本的别名)

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

在此处输入图片说明

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

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

在此处输入图片说明

猪猪Jim2020/03/14 12:49:47

最新版本: nvm install node

具体版本: nvm install 6.14.4

https://github.com/creationix/nvm

小小猿2020/03/14 12:49:47

您可以运行,但不能隐藏...最后,无论如何您将使用NVM

神奇古一2020/03/14 12:49:47
sudo npm install -g n

接着

sudo n latest for linux/mac users

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

蛋蛋伽罗猿2020/03/14 12:49:47

Nvm Nvm是基于脚本的节点版本管理器。您可以按照本文档中的说明使用卷毛和bash单线笔轻松安装它。在Homebrew上也可以使用。

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

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

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

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

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

sudo n latest

Homebrew 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
乐理查德2020/03/14 12:49:47

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

现在升级完成

乐米亚2020/03/14 12:49:47

我认为使用最新版本的Node.js的最简单方法是, 如果要使用其他版本的Node ,请从以下网址获取最新的Node.js pkg文件:https://nodejs.org/en/download/current/ .js,您可以使用nvm或n对其进行管理。

Green达蒙2020/03/14 12:49:47

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

nvm install node --reinstall-packages-from=node
仲羽蛋蛋2020/03/14 12:49:47

在macOS上,建议使用自制程序运行

brew install node
npm install -g npm@latest

终端命令的屏幕截图

逆天小哥蛋蛋2020/03/14 12:49:47

您可以转到nodejs.org并下载最新的软件包。它将为您适当更新。NPM也将更新。

Near卡卡西2020/03/14 12:49:47

可悲的是,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 检查您的最新版本
L十三2020/03/14 12:49:47

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

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

可以在这里找到Node JS

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

sudo npm i -g npm@latest

您所有的项目都可以正常工作。


Mac的其他选项:: brew update && brew install node && npm -g npm

小胖Eva2020/03/14 12:49:47

因为这在搜索如何在Mac上升级Node.js时似乎是Google的头等大事,所以我将向未来的任何人提供提示,无论它的年龄如何。

通过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在评论中的评论

W先生2020/03/14 12:49:47

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

Sam蛋蛋Itachi2020/03/14 12:49:47

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

npm install -g n

然后

n latest

要么

n stable
神无前端Jim2020/03/14 12:49:47

转到http://nodejs.org并下载并运行安装程序。现在有效-至少对我而言。

TonyEvaL2020/03/14 12:49:47

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

If you installed via a package, then download the latest version from nodejs.org. See Installing Node.js and updating npm.

小小村村2020/03/14 12:49:47

这是我成功从升级v0.8.18v0.10.20 而不需要 brew等任何其他要求的方式(在终端中键入以下命令):

  1. sudo npm cache clean -f (强制)清除npm缓存
  2. sudo npm install -g n安装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