Nodeの特定のバージョンをbrew installするにはどうすればいいですか? 質問する

Nodeの特定のバージョンをbrew installするにはどうすればいいですか? 質問する

たとえば、7.9 または 7.10 をインストールしたいが、webpack node-sass重大なバグがあるため Node 8 は避けたいとします。

実行すると、brew search node次のように表示されます。

❯ brew 検索ノード leafnode llnode ノード ✔ node-build >[メールアドレス] [メールアドレス]node@4 node@6 nodebrew nodeenv nodeenv caskroom/cask/node-profiler

「node」を具体的に指している場合: caskroom/cask から homebrew/core に移行されました。brew tap homebrew/core を実行すると再度アクセスできます。

チェックされているノードがあります (現在のバージョンはv7.4.0、、、ですか? )[email protected][email protected]node@4node@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?

アップデート

エクスポートラインを.zshrcbash (bash_profile は使用しません)

❯ nvm --version
0.33.2

ベストアンサー1

異なるバージョンの Node を使用するかどうかを決定するには 2 つの方法があります。2番目の方法私の意見では、より便利で実用的です(より速い可能性もあります)。


最初の方法:

次のコマンドを使用して他の Node バージョン (たとえば 14) をインストールします。

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

追伸たとえば、次のようにbrew linkフラグを使用することができます。--overwrite

brew link --overwrite node@14

プレイステーション2なぜ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

2番目の方法:

Node Version Manager(nvm)をインストールし、Nodeのバージョンを選択します。

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

おすすめ記事