2012-03-29 11 views
2

gemをruby 1.9.2で問題なく使用しましたが、Ruby 1.9.3p125をインストールして動作を停止しました。GemがRuby 1.9.3でエラーを出すたびにロードするファイルがありません

すべて私がcron_error.logファイルにエラーの下に取得する:私は熊手、宝石やルビー、すべてのパスをチェックし

/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require': no such file to load -- bundler/setup (LoadError) 
from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require' 
from /home/APP_NAME/config/boot.rb:6 
from script/rails:5:in `require' 
from script/rails:5 

は「/は/ usr/local/binに」の下で、私のパスは次のようです下記:

/usr/local/jdk/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib/courier-imap/sbin:/usr/lib/courier-imap/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/X11R6/bin:/root/bin 

私は何時間もこれを苦労しています。

+0

私は解決策を見つけることができませんでした。すべてのルビインストールを削除し、r1mをr1.9.2にインストールしました。 – tackleberry

答えて

1

ルビーをインストールしても、すべての宝石がインストールされているわけではありません。

新しいルビーインストールでも宝石をインストールする必要がありますか?


エラーメッセージは、インストールされた新しいルビ1.9ではなく、ルビ1.8パスにあります。正しいルビーバージョンで動作していることを確かめていますか?

おそらく、あなたのレールは古いルビー1.8のインストールに接続されていますか?

+0

すべてのgemがインストールされていて、いつでもgem installで明示的にインストールを試みました。 – tackleberry

+0

ruby​​ 1.9.3p125(2012-02-16 revision 34643)[x86_64-linux]私が入手したものは何ですか?私がrubyと入力したとき-v – tackleberry

+0

あなたのログはcron-jobからのものですか?あなたのirbがあなたのcron-jobと同じルビーを使っているとは言われていません。 (私はレールと家族ではないので、おそらく私は間違っている) – knut

2

rvmを使用していますか? 1.9.3を使用するように設定する必要があります。あなたのエラーは、それが、バージョン1.8で、デフォルトのシステムのルビーを使用していますを示しています。

/usr/lib/ruby/site_ruby/1.8/... 

あなたはwhich rubyでパスを確認することができます。

他のすべてが失敗した場合、あなたは(あなたがRVMを使用している提供)rvm use 1.9.3 --defaultを試みることができる

+0

実際には私はrvmを使用していません。ルビ1.9。3p0がサーバーにインストールされていたので、私はアプリケーションをデプロイする前にruby 1.9.3p125をインストールしました。 BTWアプリは正常に動作しています、私はcronジョブに問題があります。 – tackleberry

+0

と私は/usr/lib/ruby/site_ruby/1.8/dirを私のサーバ上に持っています。おそらく1.9バージョンで1.8dirを使っています – tackleberry

+0

質問の詳細を確認してください、ルビー、宝石、レーキ、すべてのポイントを試してみてください "/ usr/local/bin/"はPATHを追加したようです – tackleberry

0

あなたのRVMを使用して、あなただけのことができない場合:

rvm use 1.9.3 --default 

あなたはあまりにもgemsetを述べる必要があります、 gemsetが重要であることを示す.rvmrcが受け入れられます。

rvm use [email protected] --default 

も同様です。

少なくともこれは上記のバージョンのルビーとレールを使用した私の経験でした。また、いつもの宝石は生産にデフォルトするでしょう。だからあなたがcronジョブを作成するときにいつでも使用したいと思うかもしれません:

bundle exec whenever --set 'environment=development' -w 
関連する問題