web-dev-qa-db-ja.com

ローカルフォルダーにgemをインストールする

使用している共有マシンの権限が限られているため、今までの方法では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を実行していますが、どのフレーバーかはわかりません。

28
mchen.ja

--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
27
jkeuhlen

あなたが試すことができます:

gem install --user-install gem_name
53
Tho Nguyen

RVMを使用できます: Rubyバージョンマネージャー 。ノードバージョンマネージャー(nvm)などのラインに沿った完全なバージョンマネージャーであり、プロジェクトごとに異なるバージョンのRubyとgemの異なるコレクションを持つことができます。 gemを互いに、またシステムRubyから隔離するという仕事をしますが、完全なバージョンマネージャーを学ぶことは犠牲になります。

ルートなしで実行すると、〜/ .rvmにローカルにインストールされ、他のユーザーには影響しません。

1
rholmes