l'installazione del bundle restituisce "Impossibile individuare Gemfile"


102

Sono nuovo di Rails e attualmente sto lavorando a una guida. La guida afferma:

Usa un editor di testo per aggiornare il Gemfile richiesto da Bundler con i contenuti del Listato 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

Quindi installiamo e includiamo le gemme usando il bundle install comando:

    $ bundle install --without production 

Se Bundler si lamenta di no such file to load -- readline (LoadError)provare ad aggiungere gem ’rb-readline’al tuo Gemfile.)

Ho seguito i passaggi anche aggiungendo gem 'rb-readline'al Gemfile, ma a quanto pare il file non può essere trovato e quando vado nel mio editor di testo vedo lo Gemfilestesso. Ho notato che mi hanno fatto mettere gem 'rails', 3.2.3e la mia versione di Rails è 3.2.1, quindi ho provato a cambiarla in 3.2.1 ma neanche quello ha funzionato.

Qualsiasi pensiero o consiglio sarebbe molto apprezzato.


1
perché metti i - - caratteri nell'elenco Gemfile?
MikDiet

no no l'ho messo lì in modo che sia più leggibile per voi ragazzi, dal momento che non posso ancora usare le immagini .. Uso un sublime editor di testo solo per le vostre informazioni.
levelone

2
ho trovato la soluzione al problema .. suppongo di "$ cd demo_app" e poi "$ install bundle" da quella posizione della cartella. :)
levelone

Risposte:


244

Devi solo cambiare le directory della tua app, POI esegui bundle install:)


1
@svoisen,: D Google include la tua risposta nello snippet durante la ricerca di questo particolare problema, btw. Saluti e grazie dal futuro senza sonno!
Jaime

1
A proposito, puoi trovare la directory della tua app usando il whereis <app_name>comando, di solito il Gemfile è in / usr / shared / *
4gus71n

L'app potrebbe anche essere in una cartella in / opt /
Mo Beigi

Basta aggiungere un po 'di spazio che si sposta nella cartella del progetto, non nella cartella "bin" del progetto :)

20

Puoi anche indicare il percorso del gemfile nello stesso comando es

BUNDLE_GEMFILE="MyProject/Gemfile.ios" bundle install

2
Risposta perfetta. Perché nella mia situazione non riesco a ottenere l'accesso al comando bundle ovunque. [root@alc bin]# BUNDLE_GEMFILE="../../apps/redmine/htdocs/Gemfile" ./bundle installè il mio comando da eseguire.
uzay95

Per qualche motivo ho riscontrato questo problema quando stavo copiando un Gemfile in un contenitore docker, non sono riuscito a trovare un .bundle e avevo impostato il mio WOKRDIR ma non sembrava rilevarlo per l'installazione del bundle, questo ha funzionato!
ConstantineK

17

Ho avuto questo problema anche su una macchina OSX. Ho scoperto che rails non era installato ... il che mi ha sorpreso perché pensavo che OSX fosse sempre fornito con Rails. Per installare i binari

  • sudo gem install rails
  • per installare jekyll avevo bisogno anche di sudo
  • sudo gem install jekyll bundler
  • cd ~/Sites
  • jekyll new <foldername>
  • cd <foldername> O cd !$ (questa è magia;)
  • bundle install
  • bundle exec jekyll serve
  • Quindi nel tuo browser vai su http://127.0.0.1:4000/ e dovrebbe essere davvero in esecuzione

Evita di usare sudoper installare gemme. Questo ti causerà dolore. Per saperne di più: thoughtbot.com/blog/psa-do-not-use-system-ruby
David Hempy


7

Quando ho avuto un problema simile gem update --systemmi ha aiutato. Eseguilo primabundle install


2

Ho avuto questo problema su Ubuntu 18.04. Ho aggiornato la gemma

  • sudo gem install rails
  • sudo gem install jekyll
  • sudo gem installa jekyll bundler
  • cd ~ / desiderataFolder
  • jekyll nuovo
  • cd OR
  • bundle init
  • installazione bundle
  • bundle aggiungi jekyll
  • bundle exec jekyll servire

Tutto ha funzionato e vai al tuo browser vai su http://127.0.0.1:4000/ e dovrebbe essere davvero in esecuzione


0

1 assicurati che il file sia Gemfileinvece di gemfile.

2 assicurati di essere nella stessa directory del file Gemfile.


-1

Cerca il file Gemfile nel tuo progetto, vai in quella directory e poi esegui "bundle install". prima di eseguire questo comando assicurati di aver installato la gem "sudo gem install bundler"


ha fatto una "installazione bundle", non capisco la tua risposta
Gar

-10

Pensa di più a ciò che stai installando e naviga nella cartella Gemfile, quindi prova a utilizzare sudo bundle install


2
non dovresti mai eseguire il bundle con sudo
tasomaniac
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.