web-dev-qa-db-ja.com

mac osx 10.10にhomebrewを介してgitをインストールすると、次の結果になります:エラー:権限が拒否されました-/usr/local/lib/Perl5/site_Perl/5.18.2

こんにちは私は私のmacにhomebrewを介してgitをインストールしようとしました-何かが間違っています。 Macアプリ用のgithubをインストールしましたが、それを削除してみました。私のシステムの現在のgitバージョンは次のとおりです。

Nielsk@~: $ git --version
git version 1.9.3 (Apple Git-50)

これは私がhomebrew経由でgitをインストールしようとするとどうなるかです:

Nielsk@~: $ brew install git
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/git-2.1.3.y
######################################################################## 100,0%
==> Pouring git-2.1.3.yosemite.bottle.tar.gz
==> Caveats
The OS X keychain credential helper has been installed to:
  /usr/local/bin/git-credential-osxkeychain

The 'contrib' directory has been installed to:
  /usr/local/share/git-core/contrib

Bash completion has been installed to:
  /usr/local/etc/bash_completion.d

zsh completion has been installed to:
  /usr/local/share/zsh/site-functions
Error: An unexpected error occurred during the `brew link` step
The formula built, but is not symlinked into /usr/local
Permission denied - /usr/local/lib/Perl5/site_Perl/5.18.2
Error: Permission denied - /usr/local/lib/Perl5/site_Perl/5.18.2

どうすればこれを解決できますか?

20
Niels Kristian

私も同じ問題に会いました。読み取り権限を変更して、すべてのディレクトリが読み取り可能であることを確認する必要があると思います。だから私はコマンドを試しました:Sudo chown -R $USER:admin /usr/local その後: brew link --overwrite gitそれは私にとってはうまくいきますが、あなたにとってもうまくいくことを願っています。

52
Jonyzfu

ハイシエラから、chown of _/usr/local_は許可されません。ただし、_/usr/local_のサブディレクトリの権限は引き続き変更できます。

私の場合、_/usr/local_とSudo chown -R $(whom) FrameworksFrameworksを作成する必要がありました。その後、_brew doctor_が言うことに従います。

より良い方法は、必要なものは何でもサブディレクトリを作成して実行することです

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

9
Ryan

新しいEl Capitan OSを使用している場合は、権限を更新する必要があります。

ターミナルを開き、次のコマンドを入力します。

$ Sudo chown -R $(whoami):admin /usr/local 
$ brew doctor 
$ brew update
$ brew link --overwrite git

上記のソリューションは、ノードなどの他のbrewのインストールでも機能します。インストールを開始したが、brewのインストール中にエラーが発生した場合は、最後の行を置き換えてください。

7
Jen C

同様のpermission deniedクリーンアップするまでgitのインストールに関するエラー:

$brew doctor
   .....   << long output of issues, so you run:
$brew Prune
$brew doctor
   .....   << less issues now, so manually clean up
$brew update 
$brew install git 

それはあなたのエラーにも対処していますか?

5
mbb

brew doctor推奨し、それが役立ちました:

Sudo mkdir -p /usr/local/sbin
Sudo chown -R $(whoami) /usr/local/sbin

MacOS 10.14.4

0
altumano