私は文字通りすべてをウェブで検索しました。しかし、エラーの解決策が見つかりませんでしたnode-0.8.8 already installed, it's just not linked
。パスファイルの問題に関連していますか?
8 に答える
この特定の順序でコマンドのリストを実行します。
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
)
今日も同じエラーが発生し、ノードが適切にリンクされておらず、予期しないヘッダー ファイルもあることがわかりました。
ノードを再インストールしようとすると、リンクされていないだけで、既にインストールされていると表示されました。
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
ノードをリンクするには、次のコマンドを実行します。
brew link homebrew/versions/node<version no>
正しくインストールされているかどうかを確認するには、次を実行します。
node -v
ノードが適切にリンクされると、エラーは発生せず、ノードのバージョンが出力されます。それについての素晴らしい説明をここから読むことができます。
行の場合、仕事をしました:
brew link --overwrite node
リンクを強制し、競合するすべてのファイルを上書きします。
"/usr/local/bin/node"
のようにファイルのパーミッションを変更して、"chmod +w /usr/local/bin/node"
書き込み可能にすることができます。