web-dev-qa-db-ja.com

Carthageのインストール中に「エラー:設定ファイルをロックできませんでした。git/ config:許可が拒否されました」というエラーが発生します

brew install carthageコマンドを使用してMac OSにcarthageをインストールしたい。ただし、次のエラーが表示されます。

touch: /usr/local/Homebrew/.git/FETCH_HEAD: Permission denied
touch: /usr/local/Homebrew/Library/Taps/caskroom/homebrew-cask/.git/FETCH_HEAD: Permission denied
touch: /usr/local/Homebrew/Library/Taps/Dart-lang/homebrew-Dart/.git/FETCH_HEAD: Permission denied
touch: /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/.git/FETCH_HEAD: Permission denied
fatal: Unable to create '/usr/local/Homebrew/.git/index.lock': Permission denied
error: could not lock config file .git/config: Permission denied
Warning: carthage 0.26.2 is already installed, it's just not linked.
You can use `brew link carthage` to link this version.

Sudo brew install carthageを使用すると、次のエラーも発生します。

Error: Running Homebrew as root is extremely dangerous and no longer supported.
As Homebrew does not drop privileges on installation you would be giving all
build scripts full access to your system.

問題を教えてください。前もって感謝します。

13
Reza

これらのファイルの権限を確認してください。

ls -l /usr/local/Homebrew/.git/FETCH_HEAD
ls -l /usr/local/Homebrew/Library/Taps/caskroom/homebrew-cask/.git/FETCH_HEAD
ls -l /usr/local/Homebrew/Library/Taps/Dart-lang/homebrew-Dart/.git/FETCH_HEAD
ls -l /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/.git/FETCH_HEAD

権限がない場合は、実行します

Sudo chown -R $(whoami):admin /usr/local/* && Sudo chmod -R g+rwx /usr/local/*

High Sierraでは、代わりに次のコマンドを実行します。

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

関連するgithubの問題も確認できます here

32

High Sierraで、次のコマンドを実行します。

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

私の場合、このコマンドは機能しています:

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

ただし、コマンドラインの代わりにCarthageをインストールする簡単な方法もあります。このリンクから最新のパッケージをダウンロードして、Macにウィザード形式でインストールするだけで十分です。

https://github.com/Carthage/Carthage/releases

9
Reza