2015-01-10 1 views
19

私はレールを開始すると:レールS:ソース(バンドラー:: GemNotFound)のいずれかに熊手-10.4.2を見つけることができませんでした

$ rails s 

私が手:

/Users/snowcrash/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler/spec_set.rb:92:in `block in materialize': Could not find rake-10.4.2 in any of the sources (Bundler::GemNotFound) 

ので、

$ bundle install 
Using rake 10.4.2 

しかしgem list rakeが与える:

私は bundle installを走りました私は rake 10.4.2がインストールされていませんどのように来る
*** LOCAL GEMS *** 

rake (10.1.0, 10.0.4) 

?また

、私はbundle checkを実行すると、それは私に与える:正しいとは思えない

The Gemfile's dependencies are satisfied 

。どうして?

==== UPDATE

私が実行してrakeの問題を修正:

gem install rake 

が、なぜ私はそれを手動でインストールする必要がありましたか?私はそれがバンドルラーの仕事だと思った。

そして再びレールを起動しようとは私に別の問題を与えた:

Could not find multi_json-1.10.1 in any of the sources (Bundler::GemNotFound) 

は明らかにいくつかの根本的な問題はここにあります。助言がありますか?

答えて

14

私はルビー2.2.0インストールのためにrbenvを使用して、この問題を抱えていました。試行錯誤で修正。

私はgem install rakeをやってみましたが、これはそれを修正しませんでした。 だから私はやった:

gem uninstall rake 
rbenv global 2.1.1 
rbenv rehash 
rbenv uninstall rake #this time gives error "rake is a default gem" 
rbenv global 2.2.0 
rbenv rehash 
gem install rake 
rails s #works this time 

私の期待は多分私が前にmulti_jsonと、そのエラーを持っていた完全な削除

で解決されたPATHまたは類似でどこかの紛争があったことです。手動インストールで修正済みgem install multi_json

9

あなたの宝石はプロジェクト(BUNDLED_PATHはプロジェクトの.bundle/configで定義されています)にバンドルされていると思います。

あなたはレール・サーバのバンドルバージョンを実行する必要がある場合は、コンソール

bundle exec rails s 

あるいは、あなたが

bundle --binstubs 

と実行で束ね宝石commadsのビンスタブを生成することができますを入力しなければなりません私はenableスクリプトを修正するために必要な生成されたスタブ

bin/rails s 
0

cd /opt/rh/ruby-22 
rpm -q -f enable 
rh-ruby22-runtime-2.0-6.el6.x86_64 
diff enable~ enable 
1c1 
< export PATH=/opt/rh/rh-ruby22/root/usr/bin${PATH:+:${PATH}} 
--- 
> export PATH=/opt/rh/ruby/root/usr/local/bin/:/opt/rh/rh-ruby22/root/usr/bin${PATH:+:${PATH}} 
scl enable rh-ruby22 bash 

http://www.softwarecollections.org/

-3
cd /usr/share/metasploit-framework/ 

は、その後、次のコマンドを使用し

bundle install 
関連する問題