gemでsassをインストールしようとしたらsudoなのにパーミッションエラーが出た

gemでsassをインストールしようとして
 

sudo gem install sass ってやったら
 

sudoつけてんのにパーミッションエラーが出ました
 

[php] ERROR: While executing gem … (Errno::EPERM)
Operation not permitted – /usr/bin/sass
[/php]  

これは、以前にも直面したルートレス機能が原因です
 

[urlpreviewbox url=”https://off.tokyo/blog/2016/12/20/rootless/”/]
 

詳しくは上記ブログを読んでみれば分かりますが
 

エラーログにもあるように
 

/usr/bin/ にアクセス出来ないんです
 

セキュリティ向上を目指し新たに設置された機能がルートレス機能、
 

sudo権限でも/usr/bin/にアクセス出来ないというもの
 

なので /usr/local/bin に入れてやるように
 

指示すればルートレス機能を無理やり停止させずインストールできます
 

[php] sudo gem install sass -n /usr/local/bin
[/php]
藤沢瞭介(Ryosuke Hujisawa)
  • りょすけと申します。18歳からプログラミングをはじめ、今はフロントエンドでReactを書いたり、AIの勉強を頑張っています。off.tokyoでは、ハイテクやガジェット、それからプログラミングに関する情報まで、エンジニアに役立つ情報を日々発信しています!

未整理記事