目的
-
$ brew upgrade
を実行したときに出た権限系のエラーを解決するまでの経緯をまとめる
詳細
-
$ brew upgrade
を実行したら下記のエラーが出た。Error: Can't create update lock in /usr/local/var/homebrew/locks! Fix permissions by running: sudo chown -R $(whoami) /usr/local/var/homebrew Error: The following directories are not writable by your user: /usr/local/lib/python3.7/site-packages /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var/homebrew/locks You should change the ownership of these directories to your user. sudo chown -R $(whoami) /usr/local/lib/python3.7/site-packages /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var/homebrew/locks And make sure that your user has write permission. chmod u+w /usr/local/lib/python3.7/site-packages /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var/homebrew/locks
-
ディレクトリの所有権限を変更してくれって言われたら下記を実行する。
$ sudo chown -R $(whoami) /usr/local/lib/python3.7/site-packages /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var/homebrew/locks
-
もう一回下記を実行した。
$ brew upgrade
-
ちょっと進んだけどエラーが出た。
Error: An exception occurred within a child process: Errno::EACCES: Permission denied @ dir_s_mkdir - /usr/local/Cellar/openssl@1.1/1.1.1g
-
下記を実行してみる。
$ chmod u+w /usr/local/lib/python3.7/site-packages /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var/homebrew/locks
-
もう一回下記を実行した。
$ brew upgrade
-
改善せずエラーが発生した。
Error: An exception occurred within a child process: Errno::EACCES: Permission denied @ dir_s_mkdir - /usr/local/Cellar/openssl@1.1/1.1.1g
-
下記のようなエラーが出ていることがわかった。
touch: /usr/local/Homebrew/.git/FETCH_HEAD: Permission denied touch: /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask/.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 fatal: Unable to create '/usr/local/Homebrew/.git/index.lock': Permission denied
-
エラーで検索したが下記がヒットした。
-
下記を実行してディレクトリの権限を変更する。
$ sudo chown -R $(whoami) $(brew --prefix)/*
-
下記エラーが出た。
Error: No such file or directory - /usr/local/Cellar/docker/19.03.13
-
下記の知見が出てきた。
-
下記を実行してみる。
$ brew install docker docker-machine
-
再度下記を実行したら正常エラーが出ず実行できた。
$ brew upgrade