penginstalan bundel mengembalikan "Tidak dapat menemukan Gemfile"


102

Saya baru mengenal Rails dan saat ini sedang mengerjakan panduan. Panduan tersebut menyatakan:

Gunakan editor teks untuk memperbarui Gemfile yang dibutuhkan oleh Bundler dengan isi dari Listing 2.1.

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

Kami kemudian menginstal dan memasukkan permata menggunakan bundle install perintah:

    $ bundle install --without production 

Jika Bundler mengeluh tentang no such file to load -- readline (LoadError)mencoba menambahkan gem ’rb-readline’ke Gemfile Anda.)

Saya mengikuti langkah-langkah bahkan menambahkan gem 'rb-readline'ke Gemfile, tetapi tampaknya file tersebut tidak dapat ditemukan dan ketika saya pergi ke editor teks saya, saya melihatnya Gemfilesendiri. Saya perhatikan bahwa mereka membuat saya meletakkan gem 'rails', 3.2.3dan versi Rails saya adalah 3.2.1 jadi saya mencoba mengubahnya menjadi 3.2.1 tetapi itu juga tidak berhasil.

Pikiran atau saran apa pun akan sangat dihargai.


1
mengapa Anda memasukkan - - karakter ke dalam daftar Gemfile?
MikDiet

tidak tidak saya hanya menaruhnya di sana sehingga lebih mudah dibaca oleh kalian, karena saya belum bisa menggunakan gambar .. saya menggunakan editor teks sublime hanya untuk informasi Anda.
levelone

2
saya menemukan solusi untuk masalah ini .. saya kira "$ cd demo_app" dan kemudian "$ install bundle" dari lokasi folder itu. :)
levelone

Jawaban:


244

Anda hanya perlu mengubah direktori ke aplikasi Anda, KEMUDIAN jalankan bundle install:)


1
@svoisen,: D Google memasukkan jawaban Anda dalam potongan ketika mencari masalah khusus ini, btw. Salam dan terima kasih dari masa depan yang kurang tidur!
Jaime

1
BTW Anda dapat menemukan direktori aplikasi Anda dengan menggunakan whereis <app_name>perintah, biasanya file Gem ada di bawah / usr / shared / *
4gus71n

Aplikasi juga bisa berada di folder di / opt /
Mo Beigi

Cukup tambahkan beberapa izin yang pindah ke folder proyek, bukan folder 'bin' proyek :)

20

Anda juga dapat menunjukkan jalur ke gemfile dengan perintah yang sama misalnya

BUNDLE_GEMFILE="MyProject/Gemfile.ios" bundle install

2
Jawaban yang sempurna. Karena dalam situasi saya, saya tidak bisa mendapatkan perintah bundel akses di mana-mana. [root@alc bin]# BUNDLE_GEMFILE="../../apps/redmine/htdocs/Gemfile" ./bundle installadalah perintah saya untuk dieksekusi.
uzay95

Untuk beberapa alasan saya mengalami masalah ini ketika saya menyalin Gemfile ke dalam kontainer buruh pelabuhan, saya tidak dapat menemukan .bundle dan saya telah mengatur WOKRDIR saya tetapi tampaknya tidak menangkapnya untuk pemasangan bundel, ini berhasil!
ConstantineK

17

Saya mengalami masalah ini juga pada mesin OSX. Saya menemukan bahwa rel tidak dipasang ... yang mengejutkan saya karena saya pikir OSX selalu datang dengan Rails. Untuk memasang rel

  • sudo gem install rails
  • untuk menginstal jekyll saya juga membutuhkan sudo
  • sudo gem install jekyll bundler
  • cd ~/Sites
  • jekyll new <foldername>
  • cd <foldername> ATAU cd !$ (itu ajaib;)
  • bundle install
  • bundle exec jekyll serve
  • Kemudian di browser Anda, buka http://127.0.0.1:4000/ dan itu benar-benar harus berjalan

Hindari menggunakan sudountuk memasang permata. Ini akan membuatmu sakit. Baca lebih lanjut: thoughtbot.com/blog/psa-do-not-use-system-ruby
David Hempy


7

Ketika saya memiliki masalah serupa gem update --systemmembantu saya. Jalankan ini sebelumnyabundle install


2

Saya mengalami masalah ini di Ubuntu 18.04. Saya memperbarui permata

  • sudo gem memasang rel
  • sudo gem memasang jekyll
  • sudo gem menginstal bundler jekyll
  • cd ~ / folder yang diinginkan
  • jekyll baru
  • cd OR
  • bundel init
  • bundel instal
  • bundel tambahkan jekyll
  • bundel exec jekyll serve

Semua bekerja dan pergi ke browser Anda, cukup buka http://127.0.0.1:4000/ dan itu benar-benar harus berjalan


0

1 pastikan bahwa file tersebut Gemfilebukan gemfile.

2 pastikan Anda berada di direktori yang sama dengan file Gemfile.


-1

Cari file Gemfile di proyek Anda, buka direktori itu dan kemudian jalankan "bundle install". sebelum menjalankan perintah ini pastikan Anda telah menginstal permata "sudo gem install bundler"


dia melakukan "pemasangan bundel", saya tidak mengerti jawaban Anda
Gar

-10

Pikirkan lebih lanjut tentang apa yang Anda instal dan navigasikan folder Gemfile, lalu coba gunakan sudo bundle install


2
Anda tidak boleh menjalankan bundel dengan sudo
tasomaniac
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.