gem install
を使用してRubyのgemをインストールしようとした際に、PermissionError
というエラーが出ることがあります。
例:
$ gem install docker-sync
Fetching: thor-0.20.3.gem (100%)
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.3.0 directory.
このエラーは、指定したディレクトリに書き込む権限がないために発生します。多くの場合、システムにプリインストールされているRubyを使用していると、この問題が発生しやすくなります。
エラーを回避するための一つの方法は、gem install
の際にインストール先のディレクトリを指定することです。以下のコマンドを使用して、/usr/local/bin
ディレクトリにgemをインストールすることができます。
$ sudo gem install -n /usr/local/bin jekyll
この方法を利用することで、権限エラーを回避し、gemのインストールを成功させることができます。