Featured image of post Homebrewの「Permission denied @ dir_s_mkdir」の原因と解決

Homebrewの「Permission denied @ dir_s_mkdir」の原因と解決

macOSアップデート後にbrew installで「Permission denied @ dir_s_mkdir - /private/tmp/」が出る原因は、/private/tmpの権限がrootになっていること。sudo chownでオーナーを自分のユーザーに変えれば直ります♪

399文字

brew install時に権限エラーが発生

Permission deniedキターー!

MacOSをアップデートして新たなアプリケーションをインストールしようとした際にPermission denied @ dir_s_mkdir - /private/tmp/***というエラーが発生するようになりました!

OS更新によって権限が変わった?

原因はインストール時に仮置きする/private/tmpディレクトリの権限がrootになっている事です。

ls -la
...略...
drwxr-xr-x  46 root  wheel  1472  3 15 14:39 tmp
...略...

確かにrootになってますね。ここをユーザーに変えればなんとかなりそうです!

手順

オーナー変更

やることはsudo chown -R "{ユーザー名}" /private/tmp/を実行して権限を付与するだけです!

以下のように変わっていればOK!

ls -la
...略...
drwxr-xr-x  46 {ユーザー名}  wheel  1472  3 15 14:39 tmp
...略...

エラーも出なくなりました♪

終わりに

以上のように原因さえわかれば何も手子づることなく対応する事が出来ました!

同じ現象でお困りの方は是非参考にしてみてください♪