2015-01-10 27 views
19

Birlikte raylar başlatın:raylar s: bulunamadı tırmık-10.4.2 kaynaklardan herhangi (Bundler :: GemNotFound)

$ rails s 

alıyorum:

/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) 

Yani,

$ bundle install 
Using rake 10.4.2 

ama gem list rake verir:

Ben bundle install ran
*** LOCAL GEMS *** 

rake (10.1.0, 10.0.4) 

Neden rake 10.4.2 yüklü değil? Ayrıca

, ben bundle check çalıştırdığınızda bu bana verir: doğru görünmüyor

The Gemfile's dependencies are satisfied 

. Niye ya?

Ben yaparak rake ile sorun sabit

==== GÜNCELLEME:

gem install rake 

ama neden ben elle yüklemek zorunda mı? Bundler'in işi olduğunu sanıyordum.

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

Açıkçası burada bazı temel problem var:

Ve raylar başlatmaya çalışırken yine bana başka sorunu verdi. Baska öneri?

cevap

14

Bu sorunu, ruby ​​2.2.0 yüklemesi için rbenv kullanarak yapmıştım. Deneme ve hata ile düzeltildi.

gem install rake yapmayı denedim ancak bu düzeltme işlemini çözmedi. Ve yaptım:

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 

Beklentim belki daha önce multi_json o hatayı yaşadım komple kaldır

ile çözüldü PATH veya benzeri bir yerde bir çakışma olmasıdır. El ile gem install multi_json

9

numaralı yükleme işlemini yaptığınızda, projelerinizle birlikte projelerin (BUNDLED_PATH projelerinde tanımlanan .bundle/config) olduğunu düşünüyorum. Eğer raylar sunucusunun paketlenmiş sürümünü çalıştırmak gerekiyorsa

, alternatif olarak, sen

bundle --binstubs 

ve koşuyla birlikte mücevher commads bin koçanları üretebilir, konsol içinde

bundle exec rails s 

yazın Veya gerekir oluşturulan saplama

bin/rails s 
0

Sadece enable komut dosyasını düzeltmek için gerekiyordu .

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/ 

Daha sonra aşağıdaki komutu kullanın

bundle install