たとえば、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@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
?
アップデート
エクスポートラインを.zshrcbash (bash_profile は使用しません)
❯ nvm --version
0.33.2
ベストアンサー1
異なるバージョンの Node を使用するかどうかを決定するには 2 つの方法があります。2番目の方法私の意見では、より便利で実用的です(より速い可能性もあります)。
最初の方法:
次のコマンドを使用して他の Node バージョン (たとえば 14) をインストールします。
brew install |
brew unlink |
brew link |
---|---|---|
brew install - github | brew unlink - github | brew link - github |
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のバージョンを選択します。
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