web-dev-qa-db-ja.com

Nodeすでにインストールされています。リンクされていません

Npmの実行時にSudoを使用する必要があるエラーを修正しようとしました。私は盲目的にリンクをたどってノードをアンインストールしました。コードはこれから Gist

コマンドを実行した後、brewでインストールしてみました:brew install node。それは私に次のエラーを与えました:

Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink share/doc/node/gdbinit
/usr/local/share/doc/node is not writable.

You can try again using:
  brew link node

実行しようとするbrew link node、私は得た:

Linking /usr/local/Cellar/node/5.4.0... 
Error: Could not symlink share/systemtap/tapset/node.stp
/usr/local/share/systemtap/tapset is not writable.

次に、brew install npm、私は得る:

Warning: node-5.4.0 already installed, it's just not linked

npm -v私は得る:

env: node: No such file or directory

これを解決する方法についてのアイデアはありますか?

26
Ela

最初にSudo chown -R $USER /usr/localとそれに続くbrew link node。これでノードが正しくインストールされました。

45
Ela
  1. Sudo chown -R $ USER/usr/local
  2. リンクの作成-ノードの上書き
9
NGR

このソリューションは機能します!それはすべての組み合わせの組み合わせです。

次のコードを使用して修正します。

  1. Sudo chmod 776 /usr/local/lib
  2. brew link --overwrite node

    出力:Linking /usr/local/Cellar/node/9.6.1... 49 symlinks created

  3. Sudo chmod 755 /usr/local/lib
8
desloovere_j

High Sierraを使用している場合は、Sudo chown -R $USER /usr/localは機能しません。代わりに使用します:

Sudo chown -R $(whoami) $(brew --prefix)/*

ソース: https://github.com/Homebrew/brew/issues/3228#issuecomment-332679274

8
Debiprasad

ユーザーの/ usr/local権限を変更します。

Sudo chown -R $USER /usr/local

次に、brew postinstallを実行します。

brew postinstall node

これで完了です。チェックする:

npm -v

追加ステップ:クリーニング目的で醸造ドクターを実行する

brew doctor

医師が見つけたら、余分な古いものを刈り込む必要があるかもしれません。

oSX High Sierraユーザーの場合:

Sudo chown -R $(whoami) $(brew --prefix)/*

brew link --overwrite node

次に、ノード-vおよびnpm -vを確認します

3

brew link jqであったときに同じ問題がありましたが、/usr/local/lib is not writableを参照していました。私のマシンの1つでは、エラの提案を適用できませんでした。 Sudo chmod 776 /usr/local/libを実行した後、brew link jqを実行しましたが、成功し、それをSudo chmod 755 /usr/local/libに戻しました。

2
SylvesterAbreu

Sudo chown -R $ USER/usr/localこれは避けてください。所有権で遊ぶのは難しいです。初心者にとっては壊滅的です。

Home-brewを使用している場合、nodeとrpmを別々にインストールしないでください。

最初にHomebrewをインストールしてから、brewを使用してすべてのパッケージをインストールします。

解決策-ノードとnpmを別々にインストールしてからhome-brewを介してインストールすると、アクセス許可の問題が発生します。この問題に直面したときにReact Native CLI 。/ usr/local/bin、/ usr/local/etc、/ usr/local/include、/ usr/local/lib、/ usr/local/sbin、/ usr/local/share、/ usr/local/var、/usr/local/opt、/ usr/local/share/zsh、/ usr/local/share/zsh/site-functions、/ usr/local/var/homebrew、/ usr/local/var/homebrew/linked、/ usr/local/Cellar、/ usr/local/Caskroom、/ usr/local/Homebrew、/ usr/local/Frameworks

/ user/localフォルダーの下にあるすべてのファイルを削除しました。何もインストールされていないことがわかっていたからです。

これを行って、homebrewを再インストールしてお楽しみください!!

0

私は同じ問題を抱えていました、ここに私が働いた解決策があります。

https://stackoverflow.com/a/56962235/563735

0
Rohit Mandiwal