Techioz Blog

Gem のファイル権限を取得できないのはなぜですか?どうすれば解決できますか?

概要

コマンド gem pristine ffi –version 1.16.3 を使用して Gem pristine を復元しようとすると、次の権限エラーが発生します。これに対する回避策は何ですか?最終的には Cocoapods をインストールしようとしています。

Restoring gems to pristine condition...
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the 
    /Users/XXDFDFGDFGDFGXX/.rubies/ruby-3.3.1/lib/ruby/gems/3.3.0/gems/ffi-1.16.3/CHANGELOG.md
    directory.

解決策

# Restore ownership of everything using sudo
sudo chown -R your_username:your_username /Users/your_username/.rubies

# Set read and write permissions for your user recursively
chmod -R u+rw /Users/your_username/.rubies

これらは再帰的なコマンドであるため、パスを正しく入力していることを確認してください。