394

ブリュードクターは次のように述べています。

警告: /usr/local/include は書き込み可能ではありません。これは、Homebrew で管理されていないソフトウェアを「sudo make install」した場合に発生する可能性があります。

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

おそらくchown/usr/local/includeする必要があります

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

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

4

19 に答える 19

769

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

Mac OS High Sierra以降:(以下のコメントでKirkに接続)

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

以前のバージョンのmacos:

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

その後、別の

$ brew doctor
于 2013-01-26T17:26:49.877 に答える
39

El Capitanで私のために働いたのは次の1つだけでした:

sudo chown -R $(whoami) /usr/local
于 2016-06-13T13:03:07.053 に答える
26

High Sierraを使用していてこの問題が発生している場合は、次の手順に従ってください (注意: High Sierra では /usr/local を chown できません)。

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

次に、brew link でリンクしてみます。同様の問題が発生しており、上記の解決策はいずれも High Sierra では機能しませんでした。これが誰かに役立つことを願っています。

于 2018-04-12T20:32:45.837 に答える
12

この問題を修正するためにコマンドにエイリアスを設定し、問題が.bash_profile発生するたびに実行することができます。

ファイルの最後に~/.bash_profile、次を追加します。

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

そして、ターミナル内で次を実行できます。

$ fix_brew
于 2015-10-06T06:40:48.080 に答える
7

私のために働く

$ sudo chown -R $(whoami):admin /usr/local

$ cd /usr/local/Library && git stash && git clean -d -f
于 2015-10-07T22:30:06.210 に答える
5

MacOS 10.13 でも同じエラー

/usr/local/include作成さ/usr/local/ /usr/libれませんでした。私は手動で作成し、brew link最終的に作業しました。

于 2017-11-29T18:10:12.943 に答える
4

What Worked for me, while having I have more than 1 user on my computer.

Using terminal:

  • Running brew doctor
    • Seeing multiple /usr/local/... isn't writable error's
  • Disabling Mac's System Integrity Protection: https://apple.stackexchange.com/a/208481/55628
  • Run the following
  • sudo chown -R $(whoami) /usr/local/*
  • brew doctor && brew upgrade && brew doctor

Running Macbook Pro OSX High Sierra (version 10.13.3.)

EDIT 1:

FYI - Please be Advised this causes an issue with running MySQL on your MAC.

To be able to start my local server, I had to run:

sudo chown -R mysql:mysql /usr/local/mysql/data

After you run this you can start your local MySQL Server.

于 2018-03-01T23:38:44.170 に答える
2

You need to get control of entire /usr/local to do that you need to do a recursive chown under /usr/local

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

于 2016-11-05T00:33:59.080 に答える
1

すべてのユーザーが Active Directory にバインドされた後 (UID を 50x から ###### に効果的に変更)、組織でこれが発生しました。

x が所有していたすべてのファイルの所有権を y に変更するだけです。

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

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

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

このようにして、homebrew によって制御されていないファイルや、他のシステム ユーザーに属しているファイルの所有権を変更することを回避します。

于 2015-04-23T18:48:44.447 に答える