NodeJsの現在の最新バージョンは0.4.1です
コマンドbrew install node
は現在、0.2.6をインストールします-これは理想的ではありません。 0.4.1が欲しい
コマンドのこのリスト を見て、brew install --HEAD node
を試しました
ただし、これによりノード0.5-preがインストールされます。
なぜ正しいバージョンをインストールしていないのですか?どうすれば正しいバージョンを取得できますか?
この段階では、srcをダウンロードして手動でインストールする方が実際には簡単だと思われます。しかし、私はブリューで何が起こっているのか知りたいです。
最初にbrew update
を実行しましたか?そうしないと、Homebrewは式を更新できません。また、式を更新しないと、ソフトウェアの最新バージョンをインストールする方法がわかりません。
次のコマンドをこの順序で実行します。
brew update
brew doctor
brew upgrade node
これでノードの更新バージョンがインストールされましたが、おそらくリンクされていません。そうでない場合は、次のように入力します:brew link node
またはbrew link --overwrite node
Brewでノードをインストール/アップグレードした後、私はこの問題に正確に遭遇しました。nodeコマンドは機能しましたが、npmコマンドは機能しませんでした。
これらのコマンドを使用して修正しました。
brew uninstall node
brew update
brew upgrade
brew cleanup
brew install node
Sudo chown -R $(whoami) /usr/local
brew link --overwrite node
brew postinstall node
使用して試行錯誤した後、このソリューションをつなぎ合わせました...
1つのパッケージが適切にダウンロードされないため、brew update
が失敗することがあります。そのため、次のように特定のライブラリをアップグレードするだけです。
brew upgrade node
brew link --overwrite node
の後にbrew install node
を実行して、0.4から0.8.18に更新する必要がありました
また、新しいノードバージョンをインストールした後、現在のノードバージョンを非アクティブ化してください。それはわたしを助ける。
nvm deactivate
これは、$ PATHから/Users/user_name/.nvm/*/binが削除されます
そして、そのノードが更新された後
node --version
v10.9.0
Node非常に単純なパッケージマネージャーで「n」を使用してみてください。
> npm install -g n
「n」をインストールしたら。以下を実行して、最新のノードをプルできます。
> n latest
Ubuntu 16.0xおよびMacOS 10.12(Sierra)で正常に使用しました
リファレンス: https://github.com/tj/n
Homebrew
を使用して現在のノードをインストールした場合は、これらのコマンドを使用してください。
brew update
brew upgrade node
ノードのバージョンを確認する
node -v
このソリューションをHomebrew 0.9.5で使用したところ、ノードの最新の安定バージョンにアップグレードするための迅速なソリューションのように見えました。
brew update
これにより、最新バージョンがインストールされます
brew install node
これを見つけるには、ノード使用の現在のバージョン、ノード-vのリンクを解除します
brew unlink node012
これにより、ノードの最新バージョンに変更されます。
brew link node
注:このソリューションは、このエラーが表示された結果として機能しました。
エラー:そのような樽はありません:/ usr/local/Cellar/node
nodebrew を使用できます。ノードのバージョンも切り替えることができます。
これはMac OSX Sierraで行いました。 Node 6.1をインストールしましたが、PuppetterにはNode 6.4が必要でした。これは私がやったことです:
brew upgrade node
brew unlink node
brew link --overwrite node@8
echo 'export PATH="/usr/local/opt/node@8/bin:$PATH"' >> ~/.bash_profile
そして、新しいターミナルウィンドウを開き、次を実行します。
node -v
v8.11.2
--overwriteは、node6とnode8の間で競合するファイルをオーバーライドするために必要です
brew
依存関係を削除する場合は、 nvm をお勧めします。他のバージョン管理ソリューションよりもお勧めできません。他に試す必要がないためです。作業しているプロジェクトに応じて、バージョン間で即座に切り替える機能を持つことは非常に貴重です。
古いskoolに行く- https://nodejs.org/en/download/current/ そこから現在またはLTSバージョンを取得できます