133 votes

bundle install renvoie "Could not locate Gemfile" (Impossible de trouver le fichier Gemfile)

Je suis nouveau à Rails et je travaille actuellement sur un guide. Le guide stipule ce qui suit :

Utilisez un éditeur de texte pour mettre à jour le fichier Gemfile nécessaire à Bundler à l'aide de l'option contenu de la liste 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

Nous installons et incluons ensuite les gemmes à l'aide de la commande bundle install commandement :

    $ bundle install --without production 

Si Bundler se plaint de no such file to load -- readline (LoadError) essayez d'ajouter gem ’rb-readline’ dans votre fichier Gemfile).

J'ai suivi les étapes et j'ai même ajouté gem 'rb-readline' à la Gemfile mais apparemment le fichier ne peut pas être trouvé et quand je vais dans mon éditeur de texte, je vois le fichier Gemfile elle-même. J'ai remarqué qu'ils me faisaient mettre gem 'rails', 3.2.3 et ma version de Rails est 3.2.1 donc j'ai essayé de la changer en 3.2.1 mais cela n'a pas fonctionné non plus.

Tout avis ou conseil serait très apprécié.

287voto

svoisen Points 776

Il vous suffit de changer les répertoires de votre application, puis de lancer bundle install :)

24voto

houbena Points 1

Vous pouvez également indiquer le chemin vers le fichier gem dans la même commande, par exemple

BUNDLE_GEMFILE="MyProject/Gemfile.ios" bundle install

22voto

MAILO Points 201

J'ai également eu ce problème sur une machine OSX. J'ai découvert que rails n'était pas installé... ce qui m'a surpris car je pensais qu'OSX était toujours livré avec Rails. Pour installer rails

  • sudo gem install rails
  • pour installer jekyll, j'ai également eu besoin de sudo
  • sudo gem install jekyll bundler
  • cd ~/Sites
  • jekyll new <foldername>
  • cd <foldername> OU cd !$ (c'est de la magie ;)
  • bundle install
  • bundle exec jekyll serve
  • Ensuite, dans votre navigateur, allez à l'adresse suivante http://127.0.0.1:4000/ et il devrait vraiment fonctionner

15voto

forzagreen Points 658

Vous devez vous trouver dans le même répertoire que Gemfile

10voto

osmjit Points 331

J'ai eu ce problème sur Ubuntu 18.04. J'ai mis à jour la gem

sudo gem install rails
sudo gem install jekyll
sudo gem install jekyll bundler
cd ~/desiredFolder
jekyll new <foldername>
cd <foldername> OR 
bundle init
bundle install
bundle add jekyll
bundle exec jekyll serve

Tout a fonctionné et il suffit d'aller dans votre navigateur à l'adresse suivante http://127.0.0.1:4000/ et il devrait vraiment fonctionner

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X