1. ホーム
  2. ruby-on-rails

[解決済み] gem インストールのパーミッションの問題

2023-02-05 06:15:10

質問

qichunren@zhaobak:~> gem install hpricot
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions into the /opt/ruby-enterprise-1.8.7/lib/ruby/gems/1.8 directory.

現在のログインユーザはqichunrenで、qichunreユーザは.gemディレクトリに書き込み権限を持っています。なぜgemは最初に私のホーム.gemディレクトリにファイルをインストールしないのか知りたいのですが?なぜ私のgem共通は最初にファイルを/opt/ruby-enterprise-1.8.7/lib/ruby/gems/1.8にインストールしようとするのでしょうか?

どのように解決するのですか?

システム全体にRubyをインストールする場合は、rootになります。例えば、以下のようになります。

$ sudo gem install hpricot

しかし、開発を含む多くの状況での現代的なアプローチは、Rubyを簡単にインストールし、通常のユーザーとして使うことができるツールを使うことです。これによって、root になる必要がなくなります。そのようなツールはいくつかありますが、私が使っているのは RVM .

# install rvm into your ~
$ \curl -sSL https://get.rvm.io | bash -s stable

# install latest version of ruby into your ~
$ rvm install ruby

# installs a gem into your ~
$ gem install $SOME_GEM_NAME