如何 brew 安装特定版本的 Node?

问题描述 投票:0回答:4

例如,我想安装 7.9 或 7.10,但由于

webpack node-sass
破坏性错误,我想避免使用 Node 8。

当我跑步时

brew search node
这是我看到的:

❯ brew 搜索节点 叶节点 llnode 节点 ✔ 节点构建 > 节点@0.10 节点@0.12 节点@4 节点@6 nodebrew nodeenv nodenv caskroom/cask/节点分析器

如果您的意思是“节点”: 它从 caskroom/cask 迁移到 homebrew/core。 您可以通过运行再次访问它: brew tap 自制软件/核心

有节点被检查(我现在的版本是

v7.4.0
然后
[email protected]
[email protected]
node@4
node@6

我不能完全升级到 8 的原因是 node-sass 不能在 webpack 中工作。


刚刚安装 NVM 并得到这个疯狂的错误日志:

=> nvm source string already in /Users/leongaban/.zshrc
=> Appending bash_completion source string to /Users/leongaban/.zshrc
npm ERR! missing: is-path-cwd@^1.0.0, required by [email protected]
npm ERR! missing: is-path-in-cwd@^1.0.0, required by [email protected]
npm ERR! missing: p-map@^1.1.1, required by [email protected]
npm ERR! missing: pify@^3.0.0, required by [email protected]
npm ERR! missing: rimraf@^2.2.8, required by [email protected]
npm ERR! missing: bluebird@^3.1.1, required by [email protected]
npm ERR! missing: clone@^1.0.2, required by [email protected]

...

=> You currently have modules installed globally with `npm`. These will no
=> longer be linked to the active version of Node when you install a new node
=> with `nvm`; and they may (depending on how you construct your `$PATH`)
=> override the binaries of modules installed with `nvm`:

如果我没看错,这是否意味着我不能再使用

npm
全局安装软件包而必须使用
nvm

更新

我将导出行添加到我的 .zshrc bash(我不使用 bash_profile)

❯ nvm --version
0.33.2
javascript node.js homebrew nvm
4个回答
128
投票

决定使用不同版本的Node有两种方式。 第二种方式我觉得更方便实用(也可能更快)。


第一种方式:

使用以下命令安装其他节点版本(例如 14):

brew install
brew unlink
brew link
brew 安装-github brew unlink - github 酿造链接-github
brew install node@14
brew unlink node
brew link node@14
node -v

PS 你可以使用带有标志

brew link
--overwrite
,例如:

brew link --overwrite node@14

PS2为什么

unlink
然后又是
link

文档:

从 Homebrew 的前缀中删除公式的符号链接。这可以是 用于暂时禁用公式:

brew unlink formula && commands && brew link formula

换句话说:

如果您同时安装了 node 和 node@14,其中 node 是其他版本(..,15 或 16),因此,对于设置活动版本 14:

你必须
unlink
节点
然后
link
到新安装的版本 14
brew unlink node
brew link node@14

第二种方式:

安装节点版本管理器(nvm)并选择节点版本:

nvm - github nvm - 家庭酿造

brew install nvm

mkdir ~/.nvm

export NVM_DIR="$HOME/.nvm"
    [ -s "$(brew --prefix)/opt/nvm/nvm.sh" ] && . "$(brew --prefix)/opt/nvm/nvm.sh" # This loads nvm
    [ -s "$(brew --prefix)/opt/nvm/etc/bash_completion.d/nvm" ] && . "$(brew --prefix)/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion

nvm install 14

nvm use 14

nvm list

34
投票

如果

homebrew/code
上的版本定义正确,您还必须能够
brew install [email protected]
例如。

您还可以安装多个版本,并使用

brew switch
命令选择要使用的版本。

--

无论如何,我推荐使用nvm,它可以通过 Homebrew 安装。虽然,

brew
上的版本有问题,他们不打算修复它。


18
投票

安装最新版本的节点并取消链接以前安装的节点

brew install node@14
brew unlink node
brew link --overwrite node@14
echo 'export PATH="/usr/local/opt/node@14/bin:$PATH"' >> ~/.bash_profile
node -v

-1
投票
brew install --build-from-source node@14

只需使用 --build-from-source 标志

© www.soinside.com 2019 - 2024. All rights reserved.