关于macos:将Node.js升级到Mac OS上的最新版本

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下载并安装最新的软件包文件后,我发现当我在终端中输入"node -v"时,系统仍在使用v0.6.16而不是v0.8.1。 有没有我错过的一步? 或者,我应该在安装最新版本之前彻底卸载旧版本吗?

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

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

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

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


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

  • sudo npm cache clean -f(强制)清除npm缓存
  • sudo npm install -g n安装n(这可能需要一段时间)
  • 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,请运行:

    1
    2
    3
    brew update
    brew upgrade node
    npm update -g npm

    或者作为一个单行:

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

    注意:如果npm --version <2.7.1,则应将update(上面)替换为install

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

    1
    brew install nvm

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

    1
    nvm install node

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


    因为在搜索如何在mac上升级nodejs时,这似乎是谷歌的顶级,我将为未来的任何人提供我的小费,尽管它的年龄。

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

    1
    2
    3
    sudo npm cache clean -f
    sudo npm install -g n
    sudo n stable

    之后您可以选择确认升级

    1
    node -v

    您的nodejs应该已升级到最新版本。如果你想升级到特定的一个说v0.8.19然后而不是

    1
    sudo n stable

    使用

    1
    sudo n 0.8.19

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


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


    您可以安装nvm并安装多个版本的Node.js.

    1
    2
    curl https://raw.github.com/creationix/nvm/master/install.sh | sh
    source ~/.nvm/nvm.sh

    然后运行:

    1
    nvm install 0.8.22  #(or whatever version of Node.js you want)

    您可以看到已安装的版本:

    1
    nvm list

    你可以在以下版本之间进行更改:

    1
    nvm use 0.8.22

    使用NVM的好处在于您可以并排测试不同的版本。如果不同的应用程序需要不同版本的Node.js,您可以同时运行它们。


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

    1
    npm install -g n

    然后

    1
    n latest

    要么

    1
    n stable


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

    Do install latest version instead of the recommended stable version. It will give you freedom to use latest ES6 Features on node.

    可以在这里找到节点JS。

    还要更新npm,你必须使用这个命令。

    sudo npm i -g npm@latest

    All your projects will work fine.

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


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

    1
    2
    brew install node
    npm install -g npm@latest

    Screenshot of Terminal Commands


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

    1
    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安装在

    1
    /usr/local/bin/node

    npm安装在

    1
    /usr/local/bin/npm

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

    现在升级完成了


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


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

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

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

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

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

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

    1
    sudo n latest

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

    1
    2
    1 brew update
    2 brew upgrade node

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

    1
    2
    1 sudo port selfupdate
    2 sudo port install nodejs-devel


    您可以运行,但无法隐藏......最后,您将使用NVM。


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


    1
    sudo npm install -g n

    然后

    1
    sudo n latest for linux/mac users

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


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

  • 使用npm
  • sudo npm cache clean -f

    sudo npm install -g n

    sudo n stable

  • 官方网站(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:要下载,编译和安装最新版本的节点,请键入以下内容:

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

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

    enter image description here

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

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

    enter image description here


    最新发布:
    nvm install node

    具体版本:
    nvm install 6.14.4

    https://github.com/creationix/nvm


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

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

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

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

    source~ / .bash_profile
    echo $ NVM_DIR


    轻松安全的步骤

    第1步:安装NVM

    1
    brew install nvm

    第2步:为NVM创建目录

    1
    mkdir ~/.nvm/

    第3步:配置环境变量

    1
    nano ~/.bash_profile

    贴下面的代码

    1
    2
    3
    4
    export NVM_DIR=~/.nvm
    source $(brew --prefix nvm)/nvm.sh

    source ~/.bash_profile

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

    1
    nvm ls

    第5步:安装节点

    1
    nvm install 9.x.x

    第6步:升级

    1
    2
    3
    4
    nvm ls-remote

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

    nvm install v10.16.3

    故障排除

    1
    2
    3
    4
    5
    6
    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/


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

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

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

  • 命令-v nvm

  • nvm安装节点

  • node -v(确认更新)


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

    1
    curl"https://nodejs.org/dist/latest/node-${VERSION:-$(wget -qO- https://nodejs.org/dist/latest/ | sed -nE 's|.*>node-(.*)\.pkg.*|\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


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

    1
    sudo n latest

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