2011-08-07 26 views
9

çalıştırmak için soruyor Aslında, tüm gem ile ilgili komutlar bir git repo klon var varolan raylar uygulamasının içinden çalıştırırken, aynı hata mesajı ile sonuçlanır. Çalışan "bundle install" başarısız ve "bundle install"


$ bundle install 
Could not find tzinfo-0.3.27 in any of the sources 
Run `bundle install` to install missing gems. 

$ gem list 
Could not find tzinfo-0.3.27 in any of the sources 
Run `bundle install` to install missing gems. 

$ bundle update 
Could not find tzinfo-0.3.27 in any of the sources 
Run `bundle install` to install missing gems. 

$ rails -v 
Could not find tzinfo-0.3.27 in any of the sources 
Run `bundle install` to install missing gems. 
Zaten raylar ... (Aşağıdaki komutlar uygulama dizininin dışından yürütülmüştür) yüklediklerini düşünen:

$ rails -v 
Rails 3.0.3 

$ ruby -v 
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin11.0.0] 

bana "bohça yükle" ile ne kadar herhangi bir fikir "paket yüklemesini" çalıştırmak için?


benim app dizini çıkıldı ve elle
sudo gem install tzinfo -v 0.3.27 

yaptılar Ama yine benim app dizini girip çalışırken üzerine
$ bundle install 
Could not find polyglot-0.3.1 in any of the sources 
Run `bundle install` to install missing gems. 

yüzden dışarı geri gitti ... "bohça yükle" Uygulama dizininin,

"bohça install" Şimdi

$ bundle install 
Could not find treetop-1.4.9 in any of the sources 
Run `bundle install` to install missing gems. 

Neden elle geçmişte ben yoktu bütün bu rastgele taşlar yüklemek zorunda am vermiştir? (yeni dev env). Çevremde neyi yanlış kurabileceğimi bilen var mı?

+0

Gemfile'ınızda ne var, 'source' http: // rubygems.org'' içeriyor mu? – daeltar

+0

Kaynak içeriyor: rubygems, kaynak eklemek 'http://rubygems.org' yardımcı değil, aynı hatalar. – Tim

+0

Ayrıca ... 'bundle install --gemfile = myApp/Gemfile' komutunu çalıştırabilirim ancak başka bir hatada başarısız oluyor (alakasız, sanırım). Neden uygulama dizini içinden paket yüklemesini çalıştıramıyorum? – Tim

cevap

7

Tamam tahminim tamir ettim .. bundle install uygulama dizininde içinden çalıştırdığınızda şikayetçi çalışıyor taşlar için

, ben app dizinine dışında olacak ve tek sudo gem install [gem] tek yaparak onları yüklü. bundle install --gemfile=myApp/Gemfile yapmak da bir kaç eksik mücevher kurdu.

Neden uygulama dizininin içinden bundle install'u çalıştıramadığımı bilmiyorum ... topal.

+1

'Gem install' işlemini yaptığınızda, global olarak ruby ​​sürümlerinize (Rbenv'yi kullandığınızı varsayarak) yükler, böylece 'gem listesi' bunları gösterir. Paket yüklemeyi yaptığınızda, belirli bir proje için taşlar yükler, proje klasörünüzde 'demet gösterisi' bu projeye ait taşlar gösterir. Çok fazla projeye sahip olduğunuzda, küresel mücevherlerinizi kirletmek istemezsiniz - proje * başına * (fikir, en iyi uygulama) kurulmalıdır. – xxjjnn

+1

, "bundle install" yerine "bundle update" seçeneğini deneyin. Bu sorunu benim için 0ConceptLeech ile –

+1

katılıyorum. 'paket güncellemesi' benim için de çalışan basit bir çözümdü. – BigGillyStyle

3

Bu sorunu yaşadım. Yaptığım kez:

[[email protected] ~]# PATH=$PATH:~/.gem/ruby/2.0.0/bin

[[email protected] ~]# export PATH

Sonra giderilmiştir ve başarıyla sadece

[[email protected] msf3]# bundle install

olabilir.

+0

Daha ayrıntılı bir açıklama için sorun, yapılandırılmış bir ~ ~ .gemrc' dosyasıydı. Bakmak için başka iyi bir yer. –

-4

Çok benzer bir sorunla karşılaştım, birçok farklı şeyi denedikten sonra sonunda işe yarayan basit bir çözüm buldum ... Bilgisayarımı yeniden başlattım (mac os 10.9x). Şaka değil.

2

Sorun şu ki, tüm komutlarınız aslında bundle exec'u hazırlamış. Çıktıya bakarsanız, mücevherlerinizin yüklü olmadığını söyleyen paketleyicidir. Bu, rbenv-bundle-exec, rbenv-bundler veya rbenv-binstubs gibi rbenv'de kurulu bir eklentiniz varsa oluşabilir. En azından benim için, bir projede bundle install'u ilk kez denediğinizde oluyordu, çünkü geçerli klasörde bir Gemfile olduğunu algılıyor ve açıkçası çalışmayacak olan bundle exec bundle install yapmayı deniyor.

Tim çözümünü kullanabilir ve paket yüklemesini proje klasörünün dışından çalıştırabilirsiniz.

bundle exec için önyükleme yapılmayan süreyi, ruby ​​komutlarına geçici olarak kapatabilir veya kaldırabilirsiniz.

Ya

Eğer rbenv-bohça-exec kullandıkları için sorun oluyor ise, sadece yapın:

NO_BUNDLE_EXEC=1 bundle install

1

kazanmak benim için sorun giderilmiştir sonra rubyinstaller

ve gem install bundle gelen yakut yükleme 10 PC.