如何酿造安装特定版本的节点?

例如,我想要安装7.9或7.10,但是由于 webpack node-sass中断 bug,我想要避免 Node 8。

当我运行 brew search node时,我看到的是:

Something brew 搜索节点 绿叶节点 llnode something node-build > node@0.10 node@0.12 node@4 node@6 nodebrewnodeenv nodenv Caskroom/cask/node-profiler

如果你特别指的是“节点”: 它是从木桶/木桶转移到自酿/核心。 您可以通过运行以下命令再次访问它: 自酿啤酒自酿啤酒[核心啤酒]

有一个被检查的节点(我当前的版本是 v7.4.0,然后是 node@0.10node@0.12node@4node@6

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


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

= > nvm source string already in/Users/leongaban/. zhrc 中的 nvm 源字符串 = > 将 bash _ complete 源字符串追加到/Users/leongaban/. zhrc Npm ERR! 丢失: is-path-cwd@^ 1.0.0,del@3.0.0需要 Npm ERR! 丢失: is-path-in-cwd@^ 1.0.0,del@3.0.0需要 Npm ERR! 丢失: p-map@^ 1.1.1,del@3.0.0需要 Npm ERR! 丢失: pify@^ 3.0.0,del@3.0.0需要 Npm ERR! 丢失: rimraf@^ 2.2.8,del@3.0.0需要 Npm ERR! 丢失: Bluebird@^ 3.1.1,由 Gulp-html-place@1.6.2所需 Npm ERR! 丢失: clone@^ 1.0.2,Gulp-html-place@1.6.2

所需

...

=> 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

更新

我将导出行添加到我的 。 zhrc bash (我不使用 bash _ profile)

❯ nvm --version
0.33.2
142807 次浏览

如果 homebrew/code上的版本定义正确,那么您还必须能够使用 brew install node@0.12,例如。

您还可以安装多个版本,并通过 brew switch命令选择要使用的版本。

--

无论如何,我建议使用 是的,这可以通过家酿安装。尽管 brew的版本有问题,他们也不打算修复它。

在决定使用不同版本的 Node 时,有两种方法。我认为 第二条路更方便实用(也可能更快)。


第一种方法:

使用以下方法安装其他 Node 版本(例如14) :

brew install node@14
brew unlink node
brew link node@14
node -v

PS 你可以使用带有 --overwrite标志的 brew link,例如:

brew link --overwrite node@14

为什么又是 unlink然后又是 link

文件:

删除公式的符号链接从家酿的前缀。这可以是 对于暂时使配方失效有用:

brew unlink formula && commands && brew link formula

换句话说:

if you have both node and node@14 installed, where node is other version(..,15 or 16), so, for set active version 14:

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

第二种方法:

安装 Node Version Manager (nvm)并选择 Node Version:

nvm - github nvm - home brew

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

安装最新版本的节点并断开以前安装的

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
brew install --build-from-source node@14