使用している共有マシンの権限が限られているため、今までの方法ではgemをインストールできません。例えば:
$ gem install request-log-analyzer
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /usr/lib/Ruby/gems/1.8 directory.
Gemをローカルにインストールすることはできますか? (問題があれば、私は this gem をインストールしようとしています。)
Stack OverflowでBundlerまたはgemfilesの使用について話している記事をいくつか見ましたが、Ruby on Railsプロジェクト-I単独で使用したいだけです。
Linuxを実行していますが、どのフレーバーかはわかりません。
--local
インストールへのフラグ:
gem install --local request-log-analyzer
問題が発生する場合は、gemを手動でダウンロードし、次を使用してgem
を直接ポイントしてみてください。
gem install --local path/to/gem/filename.gem
rubygems に従って、ユーザーのホームにインストールしたい場合:
--user-installオプションを使用すると、RubyGemsは〜/ .gem/Ruby/1.9.1。のようなホームディレクトリ内のディレクトリにgemをインストールします。インストールしたgemが提供するコマンドは、〜/ .gem/Ruby/1.9.1/binになります。そこにインストールされたプログラムを利用できるようにするには、PATH環境変数に〜/ .gem/Ruby/1.9.1/binを追加する必要があります。
このためのコマンドはただ
gem install --user-install request-log-analyzer
あなたが試すことができます:
gem install --user-install gem_name
RVMを使用できます: Rubyバージョンマネージャー 。ノードバージョンマネージャー(nvm)などのラインに沿った完全なバージョンマネージャーであり、プロジェクトごとに異なるバージョンのRubyとgemの異なるコレクションを持つことができます。 gemを互いに、またシステムRubyから隔離するという仕事をしますが、完全なバージョンマネージャーを学ぶことは犠牲になります。
ルートなしで実行すると、〜/ .rvmにローカルにインストールされ、他のユーザーには影響しません。