私は文字通りウェブ上のすべてを検索しました。しかし、エラーの解決策が見つかりませんでしたnode-0.8.8 already installed, it's just not linked
。パスファイルの問題に関連していますか?
この特定の順序でコマンドのリストを実行します。
Sudo brew uninstall node
brew update
brew upgrade
brew cleanup
brew install node
Sudo chown -R $(whoami) $(brew --prefix)
brew link --overwrite node
brew postinstall node
brew upgrade
を実行してノードを最新バージョンに更新したら、brew doctor
を実行して潜在的な問題を確認します。ノードがリンクされていないことがわかります。その場合、brew link node
を実行するとリンクされます。 (最初にbrew unlink node
を実行する必要があるかもしれません)
今日、同じエラーが発生し、Nodeが適切にリンクされておらず、予期しないヘッダーファイルも存在することがわかりました。
ノードを再インストールしようとすると、リンクされていないだけで、すでにインストールされていることがわかりました。
Warning: /usr/local/include isn't writable
/usr/local/bin/node already exists. Remove it
これを修正するために、以下を使用して所有権を取得しました。
Sudo chown -R `whoami` /usr/local/
次に、以下を使用してすべてのファイルを強制的にリンクします。
brew link --overwrite node
その後、インストール後のルーチンを次のように実行しました。
brew postinstall node
次に、ノードが正しくインストールされているかどうかを確認しました:
node -v
出力を受け取りましたv5.1.0
そして、それは修正されました:)。お役に立てれば。
10分前にnodeとhomebrewで手を出し始めたので、これは完璧な修正ではないかもしれませんが、それは私のために仕事をしました。
古いバージョンのNode 0.5は、おそらくHomebrewとともにインストールされていません(またはHomebrewのスクリプトは、0.5ベータリリースと0.8安定リリース(その間の0.6および0.7リリース)の大きなギャップで変更されました) 。
Homebrewと公式のNodeインストーラーは/usr/local/bin
だから、単に削除することから始めることをお勧めします/usr/local/bin/node
、/usr/local/bin/npm
、および/usr/local/lib/node
そしてさらに試みる。
hardcorepunkの答えはうまくいきました。ただし、/usr/local
High Sierra。したがって、次の順序でコマンドを実行します。
Sudo brew uninstall node
brew update
brew upgrade
brew cleanup
brew install node
Sudo chown -R $(whoami) $(brew --prefix)/*
brew link --overwrite node
brew postinstall node
ノードをリンクするには、次のコマンドを実行します。
brew link homebrew/versions/node<version no>
そして、正しくインストールされているかどうかを確認するには、次を実行します:
node -v
ノードが適切にリンクされた場合、エラーは発生せず、ノードのバージョンが出力されます。 here からそれに関する素晴らしい説明を読むことができます。
ラインのために仕事をしました:
brew link --overwrite node
リンクを強制し、競合するすべてのファイルを上書きします。