Homebrewはgitをリンクしません


11

gitをインストールしたとき、またはgitをアップグレードしたときに、にbrewリンクできませんでしたbrew link git。私が試してみると、sudo brew link git私は得る:

co病なsudo brewリンクの拒否

次の権限を確認する必要があると書かれています:

/usr/local/share/gitk/lib
/usr/local/share/git-gui/lib
/usr/local/share/git-core/templates
/usr/local/share/git-core/templates/hooks
/usr/local/share/git-core

chmodすべてを777 に編集しましたが、それが良いかどうかわかりません。

gitをリンクできるようになりました。許可をより寛容でないものに変更する必要がありますか?

回答:


5

ここでは777のアクセス許可が必ずしも悪いわけではありません。アクセス許可の問題に遭遇することはおそらくないでしょうし、私が言っているような大きなセキュリティ問題でもありません。

とにかく、/usr/local/shareHomebrewが必要とする「通常の」許可は(再帰的に)755でなければなりませんrwxr-xr-x

chmod -R 755 /usr/local/share

少なくともbrewそこに何かをするためにsudoパーミッションは必要ないはずです。のみ/usr/localが所有していますが、ユーザーが属するグループrootに対して書き込み可能ですstaff

既存のHomebrewインストールを修正するには、このgistをチェックしてください。これは、/usr/local許可を修正しようとするスクリプトです。


例として、ここに私の(健全な)Homebrewインストールの1つのディレクトリリストをghostscript示しますsudo brew link

aeneas:local werner$ ls -la /usr/local/share/
total 40
drwxr-xr-x  11 werner  staff  374 Mar  5 14:53 .
drwxrwxr-x  14 werner  staff  476 Feb 28 12:51 ..
drwxr-xr-x   6 werner  staff  204 Mar  5 14:54 aclocal
drwxr-xr-x   8 werner  staff  272 Mar  5 14:53 doc
lrwxr-xr-x   1 werner  staff   34 Feb  8 12:26 ffmpeg -> ../Cellar/ffmpeg/0.10/share/ffmpeg
drwxr-xr-x   4 werner  wheel  136 Apr 16  2010 ghostscript
lrwxr-xr-x   1 werner  staff   36 Mar  5 14:53 git-core -> ../Cellar/git/1.7.9.2/share/git-core
lrwxr-xr-x   1 werner  staff   35 Mar  5 14:53 git-gui -> ../Cellar/git/1.7.9.2/share/git-gui
lrwxr-xr-x   1 werner  staff   32 Mar  5 14:53 gitk -> ../Cellar/git/1.7.9.2/share/gitk
lrwxr-xr-x   1 werner  staff   34 Mar  5 14:53 gitweb -> ../Cellar/git/1.7.9.2/share/gitweb
drwxr-xr-x   9 werner  staff  306 Mar  5 14:53 man

詳細な診断手順については、を実行しbrew doctorます。
slhck

残念ながら、醸造医はこの場合には有用な情報を提供しません。上記の要点は私のために同様の問題を修正しました、ありがとう:)
TheDeadSerious

brewをインストールしたら、sudoを使用する必要はほとんどありませんでした。おそらく、ある時点で持ってはいけない何かをsudoして、許可や所有権を強打したのでしょうか?
dstarh

@dstarhそれは通常問題です。最近では、Homebrewをsudo使用しても何もしません。
slhck

Homebrewでsudoを使用できないのはなぜですか?sudo brew link [package]apt-getのようにリンクを許可するだけの場合は、リンクの許可をいじり続ける必要があります。これに対処しようとするのではなく、何かを更新するたびに自分でセラーからライブラリをコピーするだけです。
須藤14

0

私はまだ要点を試していませんがchmod 775、フォルダで試してみました。所有しroot:wheelているため、変更できません。日本語のサイトを参照しました。

sudo chown yourusername:admin -R /usr/local/share/ghostscript
brew link ghostscript
brew doctor

それは上記の私のために動作します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.