252 votes

find_spec_for_exe ': impossible de trouver le bundle de gemmes (> = 0.a) (Gem :: GemNotFoundException)

J'ai utilisé sudo bundle install et qui pourrait être la cause du problème?

Maintenant, j'ai:

  • gem -v 2.6.14
  • ruby -v ruby 2.3.5p376 (2017-09-14 révision 59905) [x86_64-darwin15]
  • jekyll -v jekyll 3.6.2
  • bundle -vBundler version 1.16.0.pré.3

J'obtiens l'erreur suivante lorsque vous essayez d'exécuter bundle exec jekyll serve ou juste jekyll serve

/Utilisateurs/myusername/.rvm/rubis/ruby-2.3.5/lib/ruby/site_ruby/2.3.0/rubygems.rb:271:en find_spec_for_exe': can't find gem bundler (>= 0.a) (Gem::GemNotFoundException) from /Users/myusername/.rvm/rubies/ruby-2.3.5/lib/ruby/site_ruby/2.3.0/rubygems.rb:299:inactivate_bin_path' à partir de /Users/myusername/.rvm/gems/ruby-2.3.5/bin/bundle:23:en <main>' from /Users/myusername/.rvm/gems/ruby-2.3.5/bin/ruby_executable_hooks:15:ineval' à partir de /Users/myusername/.rvm/gems/ruby-2.3.5/bin/ruby_executable_hooks:15:dans " le

Aussi, lors de l'accès au dossier dans lequel j'ai mon blog cd my_path j'obtiens le message suivant:

VM utilisé votre Gemfile pour la sélection de Ruby, c'est tous des beaux - Heroku n'a que trop, vous pouvez ignorer ces avertissements avec "rvm rvmrc avertissement ignorer /Bibliothèque/WebServer/Documents/blog/Gemfile'. Pour ignorer l'avertissement pour tous les fichiers run 'rvm rvmrc avertissement ignorer allGemfiles'. Inconnu interpréteur ruby version (je ne sais pas comment gérer): RUBY_VERSION.

Je n'ai aucune idée comment résoudre ce problème. Je veux juste créer mon statique blog et honnêtement je n'ai aucune idée à propos de Ruby, de pierres précieuses ou de la botte :) Donc j'aimerais avoir quelques idées!

400voto

Le problème dans mon cas est que l' Gemfile.lock le fichier avait un BUNDLED_WITH version 1.16.1 et gem install bundler version 2.0.1, donc il y a une incompatibilité de version lors de la recherche pour le droit du dossier

gem install bundler -v 1.16.1 fixé

Bien sûr, vous pouvez également modifier votre Gemfile.locks' BUNDLED_WITH dernière bundler version récente du logiciel, comme Sam3000 suggère

140voto

antonpaisov Points 1274
 gem update --system
 

mettra à jour les rubygems et résoudra le problème.

86voto

Nik Kov Points 2742

Mise à jour:

Selon @noraj de réponse et @Niels Kristian du commentaire, la commande suivante devrait faire le travail.

gem update --system
bundle install

J'ai écrit ceci au cas où quelqu'un a un problème comme le mien.

gem install bundler montre que tout s'installe bien.

Fetching: bundler-1.16.0.gem (100%)
Successfully installed bundler-1.16.0
Parsing documentation for bundler-1.16.0
Installing ri documentation for bundler-1.16.0
Done installing documentation for bundler after 7 seconds
1 gem installed

Quand j'ai tapé bundle il y a une erreur:

/Users/nikkov/.rvm/gems/ruby-2.4.0/bin/bundle:23:in `load': cannot load such file -- /Users/nikkov/.rvm/rubies/ruby-2.4.0/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/exe/bundle (LoadError)
    from /Users/nikkov/.rvm/gems/ruby-2.4.0/bin/bundle:23:in `<main>'
    from /Users/nikkov/.rvm/gems/ruby-2.4.0/bin/ruby_executable_hooks:15:in `eval'
    from /Users/nikkov/.rvm/gems/ruby-2.4.0/bin/ruby_executable_hooks:15:in `<main>'

Et dans le dossier /Users/nikkov/.rvm/rubies/ruby-2.4.0/lib/ruby/gems/2.4.0/gems/ il n'y avait pas bundler-1.16.0 le dossier.

Je fixe ce avec sudo gem install bundler

51voto

Klonept Points 267

Cela l'a corrigé:

  1. Supprimer Gemfile.lock rm Gemfile.lock
  2. exécuter à nouveau bundle install

34voto

noraj Points 727

La vraie réponse est ici, si vous essayez d'installer bundler 2.0.1 ou version 2.0.0 en raison de Bundler nécessitant RubyGems v3.0.0

Hier, j'ai publié Bundler 2.0, qui a introduit un certain nombre de modifications importantes. L'un de ces changements a été mise en Bundler pour exiger RubyGems v3.0.0. Après la libération, il est devenu clair que beaucoup de nos utilisateurs sont en train de problèmes avec Bundler 2, exigeant vraiment une nouvelle version de RubyGems.

Nous avons été à l'écoute des commentaires des utilisateurs et ont décidé de se détendre le RubyGems obligation de v2.5.0 au minimum. Nous avons publié une nouvelle Bundler version v2.0.1, qui s'ajuste à cette exigence.

Pour plus d'info, voir: https://bundler.io/blog/2019/01/04/an-update-on-the-bundler-2-release.html

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