2

Ruby 1.8.7 に基づいた新しいプロジェクトに取り組みました。rvm を使用して Ruby のバージョンを管理し、1.8.7 と 1.9.2 をインストールしました。

事は私がするときです:

rvm use 1.8.7 

そして実行してみてください:

bundle install

私は得る:

ERROR: Gem bundler is not installed, run `gem install bundler` first.

バンドラーを 5 回インストールしましたが、その後もインストールされていないと表示されます。何が原因でしょうか? バンドルは宝石リストにも表示されます。

コメントからの更新:

which ruby​​ && which gem の出力は次のとおりです。

/home/username/.rvm/rubies/ruby-1.8.7-p371/bin/ruby
/home/username/.rvm/bin/gem

「env | grep -iE 'ruby|rvm|gem' | sort」の出力:

GEM_HOME=/home/username/.rvm/gems/ruby-1.8.7-p371@global
GEM_PATH=/home/username/.rvm/gems/ruby-1.8.7-p371@global
IRBRC=/home/username/.rvm/rubies/ruby-1.8.7-p371/.irbrc
MY_RUBY_HOME=/home/username/.rvm/rubies/ruby-1.8.7-p371
PATH=/home/username/.rvm/gems/ruby-1.8.7-p371@global/bin:/home/username/.rvm/rubies/ruby-1.8.7-p371/bin:/home/username/.rvm/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
RUBY_VERSION=ruby-1.8.7-p371
rvm_bin_path=/home/username/.rvm/bin
rvm_delete_flag=0
rvm_path=/home/username/.rvm
rvm_prefix=/home/username
rvm_ruby_string=ruby-1.8.7-p371
rvm_sticky_flag=1
rvm_use_flag=1
rvm_version=1.17.7 (stable)

RVM を介してアンインストールおよびインストールされた 1.8.7 は次のように実行されました。

rvm install 1.8.7 --verify-downloads 1

そしてそれはうまくいきました。

4

2 に答える 2

4

おそらく間違ったバージョンの を実行しているようですgem。私の RVM セットアップでは、RVM で推奨されるシェル コマンド オーバーライドを使用する (source "$HOME/.rvm/scripts/rvm"または.bashrc.zshrcの適切なスタートアップ ファイルで)gemことは、通常、シェル関数です。内部で RVM マジックを実行してから、実際のgemコマンドを実行します。私の場合、両方ともruby同じgemバージョンのディレクトリから実行されます。

/home/jim/.rvm/rubies/ruby-1.9.3-p327/bin/ruby
/home/jim/.rvm/rubies/ruby-1.9.3-p327/bin/gem

RVM 起動スクリプトをソースしていることを確認してください。

あなたPATHは大丈夫に見えます。コマンドがあることを確認してください/home/username/.rvm/rubies/ruby-1.8.7-p371/bin/gem。そうでない場合は、ruby-1.8.7 を再インストールする必要があります。

実行rvm currentすると、使用されている Ruby のバージョンと gemset が表示されます。gemパスに Ruby のバージョンと一致する があることを確認してください。

于 2013-03-15T22:21:16.527 に答える
1

rvm インストール ruby​​-1.9.2-p320

これを使用し、すべての端末を閉じて編集->プロファイル設定->タイトルとコマンド->>チェック(ログインシェルとしてコマンドを実行)を覚えておいてください

于 2014-01-13T13:23:55.883 に答える