web-dev-qa-db-ja.com

Node.jsのリンクされていないエラー

私は文字通りウェブ上のすべてを検索しました。しかし、エラーの解決策が見つかりませんでしたnode-0.8.8 already installed, it's just not linked。パスファイルの問題に関連していますか?

63
Ali

この特定の順序でコマンドのリストを実行します。

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
214
6754534367

brew upgradeを実行してノードを最新バージョンに更新したら、brew doctorを実行して潜在的な問題を確認します。ノードがリンクされていないことがわかります。その場合、brew link nodeを実行するとリンクされます。 (最初にbrew unlink nodeを実行する必要があるかもしれません)

47
arete

今日、同じエラーが発生し、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で手を出し始めたので、これは完璧な修正ではないかもしれませんが、それは私のために仕事をしました。

28
NSNoob

古いバージョンの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 そしてさらに試みる。

6
David Ellis

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
3
Kuriakin Zeng

ノードをリンクするには、次のコマンドを実行します。

brew link homebrew/versions/node<version no>

そして、正しくインストールされているかどうかを確認するには、次を実行します:

node -v

ノードが適切にリンクされた場合、エラーは発生せず、ノードのバージョンが出力されます。 here からそれに関する素晴らしい説明を読むことができます。

1

ラインのために仕事をしました:

brew link --overwrite node

リンクを強制し、競合するすべてのファイルを上書きします。

0
MCMatan