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
これを解決する方法についてのアイデアはありますか?
最初にSudo chown -R $USER /usr/local
とそれに続くbrew link node
。これでノードが正しくインストールされました。
このソリューションは機能します!それはすべての組み合わせの組み合わせです。
次のコードを使用して修正します。
Sudo chmod 776 /usr/local/lib
brew link --overwrite node
出力:
Linking /usr/local/Cellar/node/9.6.1... 49 symlinks created
Sudo chmod 755 /usr/local/lib
High Sierraを使用している場合は、Sudo chown -R $USER /usr/local
は機能しません。代わりに使用します:
Sudo chown -R $(whoami) $(brew --prefix)/*
ソース: https://github.com/Homebrew/brew/issues/3228#issuecomment-332679274
ユーザーの/ 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を確認します
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
に戻しました。
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を再インストールしてお楽しみください!!
私は同じ問題を抱えていました、ここに私が働いた解決策があります。