paket yükleme, "Gemfile bulunamadı" döndürür


102

Rails'te yeniyim ve şu anda bir rehber üzerinde çalışıyorum. Kılavuz şunları belirtir:

Bundler'ın ihtiyaç duyduğu Gemfile'ı Liste 2.1'in içeriğiyle güncellemek için bir metin düzenleyici kullanın.

source 'https://rubygems.org'

gem 'rails', '3.2.3'

group :development do
  gem 'sqlite3', '1.3.5'
end


# Gems used only for assets and not required
# in production environments by default.

group :assets do
  gem 'sass-rails',   '3.2.4'
  gem 'coffee-rails', '3.2.2'
  gem 'uglifier', '1.2.3'
end

gem 'jquery-rails', '2.0.0'

group :production do
  gem 'pg', '0.12.2'
end

Ardından, şu bundle install komutu kullanarak mücevherleri yükler ve ekleriz :

    $ bundle install --without production 

Bundler , Gemfile'ınıza no such file to load -- readline (LoadError)eklemeyi deneyin gem ’rb-readline’.)

Ben adımlar bile üzerinde ekleyerek takip gem 'rb-readline'etmek Gemfile, ama görünüşe göre dosya bulunamıyor ve benim metin editörü gittiğimde görüyorum Gemfilekendisini. Beni koyduklarını gem 'rails', 3.2.3ve Rails sürümümün 3.2.1 olduğunu fark ettim, bu yüzden 3.2.1'e değiştirmeyi denedim ama bu da işe yaramadı.

Herhangi bir düşünce veya tavsiye çok takdir edilecektir.


1
neden - - Gemfile listesine karakter eklediniz?
MikDiet

hayır hayır ben sadece oraya koydum, bu yüzden sizin için daha okunabilir, çocuklar, henüz resimleri kullanamadığım için .. sadece bilginiz için yüce metin editörü kullanıyorum.
LevelOne

2
sorunun çözümünü buldum .. sanırım "$ cd demo_app" ve ardından bu klasör konumundan "$ install bundle" yapacağım. :)
levelone

Yanıtlar:


244

Dizinleri uygulamanıza değiştirmeniz yeterlidir, SONRA çalıştırın bundle install:)


1
@svoisen,: D Google, bu belirli sorunu ararken cevabınızı pasaja ekler, btw. Uykusuz gelecekten şerefe ve teşekkürler!
Jaime

1
BTW whereis <app_name>komutunu kullanarak uygulama dizininizi bulabilirsiniz , genellikle Gemfile / usr / shared / *
4gus71n

Uygulama ayrıca / opt / içindeki bir klasörde de olabilir
Mo Beigi

Sadece projenin 'bin' klasörüne değil, proje klasörüne taşınan bir miktar boşluk ekleyin :)

20

Aynı komutta gemfile yolunu da belirtebilirsiniz, örn.

BUNDLE_GEMFILE="MyProject/Gemfile.ios" bundle install

2
Mükemmel cevap. Çünkü benim durumumda her yerde erişim paketi komutu alamıyorum. [root@alc bin]# BUNDLE_GEMFILE="../../apps/redmine/htdocs/Gemfile" ./bundle installyürütmek için benim komutum.
uzay95

1
Bazı nedenlerden dolayı, bir Gemfile'ı bir docker konteynerine kopyalarken bu sorunu yaşıyordum, bir .bundle bulamadım ve WOKRDIR'ımı ayarladım, ancak paket kurulumu için yakalamıyor gibiydi, hile yaptı!
ConstantineK

17

Bu sorunu bir OSX makinesinde de yaşadım. Rayların kurulu olmadığını keşfettim ... OSX'in her zaman Rails ile geldiğini düşündüğüm için beni şaşırttı. Rayları takmak için

  • sudo gem install rails
  • jekyll'i yüklemek için ayrıca sudo'ya ihtiyacım vardı
  • sudo gem install jekyll bundler
  • cd ~/Sites
  • jekyll new <foldername>
  • cd <foldername> VEYA cd !$ (bu sihirdir;)
  • bundle install
  • bundle exec jekyll serve
  • Ardından tarayıcınızda http://127.0.0.1:4000/ adresine gidin ve gerçekten çalışıyor olmalı

sudoMücevher takmak için kullanmaktan kaçının . Bu acı çekmenize neden olur. Daha fazla bilgi için: thinkbot.com/blog/psa-do-not-use-system-ruby
David Hempy


7

Benzer bir sorun yaşadığımda gem update --systembana yardımcı oldu. Bunu daha önce çalıştırbundle install


2

Ubuntu 18.04'te bu sorunu yaşadım. Mücevheri güncelledim

  • sudo gem kurulum rayları
  • sudo gem jekyll yüklemek
  • sudo gem jekyll paketleyiciyi yükle
  • cd ~ / istenilenKlasör
  • jekyll yeni
  • cd VEYA
  • paket başlangıç
  • paket yükleme
  • paket ekle jekyll
  • bundle exec jekyll hizmeti

Hepsi çalıştı ve tarayıcınıza gidin sadece http://127.0.0.1:4000/ adresine gidin ve gerçekten çalışıyor olmalı


0

1 dosyanın Gemfileyerine olduğundan emin olun gemfile.

2 ile aynı dizinde olduğunuzdan emin olun Gemfile.


-1

Projenizdeki Gemfile dosyasını arayın, o dizine gidin ve ardından "paket yükleme" yi çalıştırın. bu komutu çalıştırmadan önce gem "sudo gem install bundler" ı kurduğunuzdan emin olun


o bir ben cevabınızı anlamıyorum, "Paket Yükleme" yaptılar
Gar

-11

Ne yüklediğiniz hakkında daha fazla düşünün ve Gemfile klasörüne gidin, ardından kullanmayı deneyin. sudo bundle install


3
asla sudo ile paket çalıştırmamalısın
tasomaniac
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.