sudo gem update –systemでOperation not permitted @ rb_sysopen…
今回はsudo gem update –systemでsudo権限でgemをupdateしているのに、下記のエラーが出たときの対処法についてご紹介いたします。
1 2 3 4 5 6 7 8 9 10 11 12 |
Updating rubygems-update Fetching rubygems-update-3.2.31.gem Successfully installed rubygems-update-3.2.31 Parsing documentation for rubygems-update-3.2.31 Installing ri documentation for rubygems-update-3.2.31 Installing darkfish documentation for rubygems-update-3.2.31 Done installing documentation for rubygems-update after 104 seconds Parsing documentation for rubygems-update-3.2.31 Done installing documentation for rubygems-update after 0 seconds Installing RubyGems 3.2.31 ERROR: While executing gem ... (Errno::EPERM) Operation not permitted @ rb_sysopen - /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/gem |
使用しているPCはM1チップを搭載したMacbookです。
sudo gem update –systemでOperation not permitted @ rb_sysopen…
sudo権限で実行しているのに、permissionのエラーが出るのは不思議ですね。
結論を書くと、gem update時にパスを指定してやるとエラーが出ないです。
1 |
sudo gem update --system -n /usr/local/bin |
ちなみに私は
1 |
sudo gem update --system |
で失敗を確認した後に
1 |
sudo gem update --system -n /usr/local/bin |
を実行しましたが、
Latest version already installed. Done.
と出ました。
エラーは出ていますが、完全ではなさそうですが最初のsudo gem update時に既にgemのupdateはできていたっぽいです。
終わりに
今回はsudo gem update –systemでsudo権限でgemをupdateしているのに、上記で挙げたエラーが出たときの対処法についてご紹介いたしました。
ディスカッション
コメント一覧
まだ、コメントがありません