2012-04-04 9 views
78

Sono nuovo di Rails e sto attualmente lavorando attraverso una guida. Gli stati di guida:installazione bundle restituisce "Impossibile trovare Gemfile"

utilizzare un editor di testo per aggiornare il Gemfile necessaria per Bundler con le contenuto di 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 

Abbiamo poi installare e includiamo le gemme che utilizzano il bundle install comando:

$ bundle install --without production 

Se Bundler lamenta no such file to load -- readline (LoadError) prova ad aggiungere gem ’rb-readline’ al vostro Gemfile)

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

Qualsiasi pensiero o consiglio sarebbe molto apprezzato.

+1

perché si mette '- -' caratteri in elenco Gemfile? – MikDiet

+0

no no l'ho messo lì così è più leggibile per voi ragazzi, dal momento che non posso ancora usare le immagini .. io uso l'editor di testo sublime solo per vostra informazione. – levelone

+2

ho trovato la soluzione al problema .. suppongo di "$ cd demo_app" e quindi "$ install bundle" da quella cartella. :) – levelone

risposta

193

Hai solo bisogno di cambiare directory per la vostra applicazione, quindi eseguire bundle install :)

+0

ho dimenticato di menzionare .. grazie :) evviva – levelone

+1

Risposta super! Un altro novizio del RoR qui e questo era esattamente il mio problema nell'installare Redmine. Semplice quando sai come. – Duncan

+1

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

14

Si può anche indicare il percorso del Gemfile nello stesso comando per esempio

BUNDLE_GEMFILE="MyProject/Gemfile.ios" bundle install 
+1

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

+0

Per qualche ragione ho avuto questo problema quando stavo copiando un Gemfile in un contenitore docker, non riuscivo a trovare un .bundle e avevo impostato il mio WOKRDIR ma non sembrava catturarlo per l'installazione del pacchetto, questo ha fatto il trucco! – ConstantineK

7

Si dovrebbe essere nella stessa directory di Gemfile

-6

pensare di più a ciò che si sta installando e navigare cartella Gemfile, quindi provare a utilizzare sudo bundle install

+2

non dovresti mai eseguire bundle con sudo – tasomaniac

+2

non dovremmo usare sudo con bundle !!! – Emna

5

Quando ho avuto problema simile gem update --system mi ha aiutato. Esegui prima dello bundle install

0

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

+0

ha fatto un "pacchetto di installazione", non capisco la tua risposta – Gar

8

Ho avuto questo problema anche su un sistema OSX. Ho scoperto che i binari non erano installati ... il che mi ha sorpreso poiché pensavo che OSX fosse sempre arrivato con Rails. Per installare le rotaie

  • sudo gem install rails
  • per installare Jekyll io sudo necessario anche
  • sudo gem install jekyll bundler
  • cd ~/Sites
  • jekyll new <foldername>
  • cd <foldername>Ocd !$(cioè la magia;)
  • bundle install
  • bundle exec jekyll serve
  • Poi nel tuo browser basta andare ahttp://127.0.0.1:4000/e in realtà dovrebbe essere in esecuzione
+0

You rock man! Questo è breve e veramente utile. Eccezionale! – Master