web-dev-qa-db-ja.com

Brew doctorは言っています: "警告:/ usr/local/includeは書き込めません。"

醸造医者は言う:

警告:/ usr/local/includeは書き込み不可です。これは、Homebrewが管理していないソフトウェアを "Sudo make install"した場合に起こります。

Brewがこのディレクトリにヘッダファイルを書き込もうとすると、リンクステップ中にインストールが失敗します。

おそらくchown/usr/local/includeにするべきです

私はこれを解決するためにさまざまなコマンドを試しましたが、私はまだここで立ち往生しています。

私は10.8.2で自作を実行しています

330
gaggina

それとその中のすべてのものの所有権を取ります。

Mac OS High Sierraまたはそれ以降:(下記のコメントのKirkによる)

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

以前のバージョンのmacos:

$ Sudo chown -R $USER:admin /usr/local/include

それからまたやりなさい

$ brew doctor
620
jrwren

私にとってうまくいったのも

Sudo chmod g+w /usr/local
Sudo chgrp staff /usr/local
107
Durul Dalkanat

私にとってうまくいったのは

$ Sudo chown -R yourname:admin /usr/local/bin
38
Ana Isabel

El Capitanで働いていたのは私だけでした:

Sudo chown -R $(whoami) /usr/local
37
Husky

高シエラの場合:

/usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

それから、あなたのブリューコマンドを試してください。

問題#3285

17
Mahi

High Sierra でこの問題が発生している場合は、以下の手順に従ってください( 注:/ usr/localはHigh Sierra に変更できません)。

Sudo mkdir /usr/local/include
Sudo chown -R $(whoami) $(brew --prefix)/*

それからブリューリンクでリンクしてみてください。私は同様の問題を経験していました、そして、上記の解決策のどれもHigh Sierraのために働きませんでした。これが誰かに役立つことを願っています。

16
Pro

あなたはあなたの.bash_profileでこの問題を解決するためにコマンドをエイリアスし、あなたがそれに出会うたびにそれを実行することができます:

ファイル~/.bash_profileの最後に以下を追加してください。

alias fix_brew='Sudo chown -R $USER /usr/local/'

そして今、あなたの端末の中であなたは走ることができます:

$ fix_brew
12
karlingen

これは私にとって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
12
Max

ある人にとってはそれはそうなるだろう:

Sudo chown -R JonJames:admin /usr/local/lib

ここで、 "bin"、​​ "include"、 "whatever"ではなく、 "lib"が使用されています。

Homebrew Warning は具体的には書き込みができないものを説明して、それに続くコマンド構文を与えるべきですが、実際には正しい構文ではないという警告とは対照的に、 ":"を使う必要がありますか? ?

7
Jonathan James

私のために働く

$ 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がようやく動いた。

5
Miguel

存在しない場合は、/ usr/local/includeと/ usr/local/libを作成する必要があります。

$ Sudo mkdir -p /usr/local/include
$ Sudo chown -R $USER:admin /usr/local/include
3
waldencoder

私のコンピュータに more 1人以上のユーザーがいる間、私のために働いたこと。

ターミナルを使用する:

  • brew doctor の実行
    • 複数の/usr/local/...を見ても書き込み可能なエラーではない
  • Macのシステム整合性保護を無効にする: https://Apple.stackexchange.com/a/208481/55628
  • 以下を実行してください。
  • 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サーバを起動することができます。

3
JayRizzo
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

これはモハーベのために働きます。

2
Sven

/usr/localの下で再帰的なchownを実行する必要があるようにするには、/usr/local全体を制御する必要があります。

Sudo chown -R YOUR_USERNAME:admin /usr/local/

2
add-semi-colons

まず、ディレクトリを作成する必要があります。

Sudo mkdir /usr/local/include

第二:

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

/ binディレクトリに移動して、次のように入力します。

chown -R $(whoami):管理者/ usr/local/bin

1
Yusuf

sam9046 の控えめなコメントを、私の場合はうまくいく代わりの、そしてはるかに簡単な解決策としてエコーしたいと思います: uninstallinstall homebrewをもう一度最初から作り直します。 Sudoコマンドは必要ありません。

以前にインストールしたパッケージに影響を与えないようにする必要がある場合は、上記のリンクからアンインストールスクリプトを参照/変更することもできます。私の場合、これは私のホームマシンでしたので、最初からやり直しました。

1
adamkski

私のすべてのユーザーがActive Directoryにバインドされた後で、組織内でこれが発生しました(事実上、UIDを50倍から######に変更)。

現在は、xが所有していたすべてのファイルの所有権をyに変更しただけの場合です。

501は私の古い数字のユーザーIDで、すべての自作ファイルに関連付けられています。

古いユーザIDはll /usr/local/Cellarを使って見つけることができます。

今すぐ所有権を更新しますSudo find /usr/local -user 501 -exec chown -h $USER {} \;

このようにして、自作で管理されていない、または他のシステムユーザーに属していないファイルの所有権を変更することを避けます。

1
Tarun