醸造医者は言う:
警告:/ usr/local/includeは書き込み不可です。これは、Homebrewが管理していないソフトウェアを "Sudo make install"した場合に起こります。
Brewがこのディレクトリにヘッダファイルを書き込もうとすると、リンクステップ中にインストールが失敗します。
おそらく
chown
/usr/local/includeにするべきです
私はこれを解決するためにさまざまなコマンドを試しましたが、私はまだここで立ち往生しています。
私は10.8.2で自作を実行しています
それとその中のすべてのものの所有権を取ります。
Mac OS High Sierraまたはそれ以降:(下記のコメントのKirkによる)
$ Sudo chown -R $(whoami) $(brew --prefix)/*
以前のバージョンのmacos:
$ Sudo chown -R $USER:admin /usr/local/include
それからまたやりなさい
$ brew doctor
私にとってうまくいったのも
Sudo chmod g+w /usr/local
Sudo chgrp staff /usr/local
私にとってうまくいったのは
$ Sudo chown -R yourname:admin /usr/local/bin
El Capitanで働いていたのは私だけでした:
Sudo chown -R $(whoami) /usr/local
高シエラの場合:
/usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
それから、あなたのブリューコマンドを試してください。
High Sierra でこの問題が発生している場合は、以下の手順に従ってください( 注:/ usr/localはHigh Sierra に変更できません)。
Sudo mkdir /usr/local/include
Sudo chown -R $(whoami) $(brew --prefix)/*
それからブリューリンクでリンクしてみてください。私は同様の問題を経験していました、そして、上記の解決策のどれもHigh Sierraのために働きませんでした。これが誰かに役立つことを願っています。
あなたはあなたの.bash_profile
でこの問題を解決するためにコマンドをエイリアスし、あなたがそれに出会うたびにそれを実行することができます:
ファイル~/.bash_profile
の最後に以下を追加してください。
alias fix_brew='Sudo chown -R $USER /usr/local/'
そして今、あなたの端末の中であなたは走ることができます:
$ fix_brew
これは私にとってmacOS 10.12でうまくいきました
Sudo chown -R $(whoami) /usr/local
私は次のエラーで自作を更新する問題がありました:
/usr/local is not writable. You should change the ownership
and permissions of /usr/local back to your user account:
Sudo chown -R $(whoami) /usr/local
ある人にとってはそれはそうなるだろう:
Sudo chown -R JonJames:admin /usr/local/lib
ここで、 "bin"、 "include"、 "whatever"ではなく、 "lib"が使用されています。
Homebrew Warning は具体的には書き込みができないものを説明して、それに続くコマンド構文を与えるべきですが、実際には正しい構文ではないという警告とは対照的に、 ":"を使う必要がありますか? ?
私のために働く
$ Sudo chown -R $(whoami):admin /usr/local
$ cd /usr/local/Library && git stash && git clean -d -f
MacOS 10.13でも同じエラー
/usr/local/include
と/usr/local/
/usr/lib
は作成されませんでした。私は手動で作成し、brew link
がようやく動いた。
存在しない場合は、/ usr/local/includeと/ usr/local/libを作成する必要があります。
$ Sudo mkdir -p /usr/local/include
$ Sudo chown -R $USER:admin /usr/local/include
私のコンピュータに more 1人以上のユーザーがいる間、私のために働いたこと。
ターミナルを使用する:
brew doctor
の実行/usr/local/...
を見ても書き込み可能なエラーではないSudo chown -R $(whoami) /usr/local/*
brew doctor && brew upgrade && brew doctor
Macbook Pro OSX High Sierra(バージョン10.13.3)を起動しています。
編集1:
FYI - これはあなたのMACでMySQLを走らせることに関する問題を引き起こすことに注意してください。
ローカルサーバーを起動できるようにするには、次のコマンドを実行する必要があります。
Sudo chown -R mysql:mysql /usr/local/mysql/data
これを実行した後、あなたはあなたのローカルMySQLサーバを起動することができます。
Sudo mkdir -p /usr/local/include /usr/local/lib /usr/local/sbin
Sudo chown -R $(whoami) /usr/local/include /usr/local/lib /usr/local/sbin
これにより、必要なディレクトリがすべて作成され、正しい所有権が与えられます。
これらのコマンドを実行した後、以下で確認してください。brew doctor
これはモハーベのために働きます。
/usr/local
の下で再帰的なchown
を実行する必要があるようにするには、/usr/local
全体を制御する必要があります。
Sudo chown -R YOUR_USERNAME:admin /usr/local/
まず、ディレクトリを作成する必要があります。
Sudo mkdir /usr/local/include
第二:
Sudo chown -R $(whoami) $(brew --prefix)/*
/ binディレクトリに移動して、次のように入力します。
chown -R $(whoami):管理者/ usr/local/bin
私のすべてのユーザーがActive Directoryにバインドされた後で、組織内でこれが発生しました(事実上、UIDを50倍から######に変更)。
現在は、xが所有していたすべてのファイルの所有権をyに変更しただけの場合です。
501は私の古い数字のユーザーIDで、すべての自作ファイルに関連付けられています。
古いユーザIDはll /usr/local/Cellar
を使って見つけることができます。
今すぐ所有権を更新しますSudo find /usr/local -user 501 -exec chown -h $USER {} \;
このようにして、自作で管理されていない、または他のシステムユーザーに属していないファイルの所有権を変更することを避けます。