ver son rails que las instalar gemas actualizar ruby rubygems bundle jekyll

son - ver version de ruby



find_spec_for_exe '': no se puede encontrar el paquete de gemas(>=0.a)(Gem:: GemNotFoundException) (12)

¿Utilicé sudo bundle install y esa podría ser la causa del problema?

Ahora tengo:

  • gem -v 2.6.14
  • ruby -v ruby 2.3.5p376 (revisión 2017-09-14 59905) [x86_64-darwin15]
  • jekyll -v jekyll 3.6.2
  • bundle -v Bundler versión 1.16.0.pre.3

Recibo el siguiente error al intentar ejecutar el bundle exec jekyll serve o simplemente jekyll serve

/Users/myusername/.rvm/rubies/ruby-2.3.5/lib/ruby/site_ruby/2.3.0/rubygems.rb:271:in 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:in ''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:in eval'' from / Users / myusername /.rvm/gems/ruby-2.3.5/bin/ruby_executable_hooks:15:in `

Además, al acceder a la carpeta en la que tengo mi blog cd my_path me sale el siguiente mensaje:

VM usó su Gemfile para seleccionar Ruby, todo está bien, Heroku también lo hace, puede ignorar estas advertencias con ''rvm rvmrc warning ignore / Library / WebServer / Documents / blog / Gemfile''. Para ignorar la advertencia para todos los archivos, ejecute ''rvm rvmrc warning ignore allGemfiles''. Versión de intérprete de rubí desconocida (no sé cómo manejarla): RUBY_VERSION.

No tengo idea de cómo resolver esto. Solo quiero crear mi blog estático y, sinceramente, no tengo idea sobre Ruby, Gem o Bundle :) ¡Entonces agradecería algunas ideas!


Actualizar:

Según la answer @ noraj y el comentario de @Niels Kristian, el siguiente comando debería hacer el trabajo.

gem update --system bundle install

Escribí esto en caso de que alguien tenga un problema como el mío.

gem install bundler muestra que todo se instala 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

Cuando escribí bundle había un error:

/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>''

Y en la carpeta /Users/nikkov/.rvm/rubies/ruby-2.4.0/lib/ruby/gems/2.4.0/gems/ no había una carpeta bundler-1.16.0 .

sudo gem install bundler esto con sudo gem install bundler


Abra Gemfile.lock, que se encuentra en la raíz de la carpeta de su aplicación. Desplácese hasta el final del archivo y vea la versión del paquete utilizada. Luego, asegúrese de instalar la versión del paquete utilizada:

gem install bundler -v x.xx.xx

O bien, elimine el Gemfile.lock y el paquete si tiene instalada una versión de paquete más alta.

La elección es tuya, mi amigo.


Bajé el rubí de 2.5.x a 2.4.x en mi caso particular.


El problema en mi caso es que el archivo Gemfile.lock tenía una versión BUNDLED_WITH de 1.16.1 y la versión 2.0.1 gem install bundler instaló, por lo que hubo una falta de coincidencia de versiones al mirar a la derecha de la carpeta

gem install bundler -v 1.16.1 arregló

Por supuesto, también puede cambiar el Gemfile.lock de BUNDLED_WITH con la última versión del bundler y usar software reciente, como sugiere Sam3000


Esto lo solucionó:

  1. Eliminar Gemfile.lock rm Gemfile.lock
  2. ejecutar bundle install nuevo

La razón es su entorno actual de ruby, tiene una versión diferente de bundler con la versión en Gemfile.lock .

  • De manera segura, instale el paquete con la misma versión en Gemfile.lock , esto no romperá nada si ocurre algo incómodamente.
  • De la manera difícil, simplemente elimine Gemfile.lock y ejecute la bundle install .

La verdadera respuesta está aquí si intenta instalar el paquete 2.0.1 o 2.0.0 debido a que Bundler requiere RubyGems v3.0.0

Ayer lancé Bundler 2.0 que introdujo una serie de cambios importantes. Uno de esos cambios fue configurar Bundler para requerir RubyGems v3.0.0. Después de hacer el lanzamiento, ha quedado claro que muchos de nuestros usuarios tienen problemas con Bundler 2 que requieren una versión realmente nueva de RubyGems.

Hemos estado escuchando atentamente los comentarios de los usuarios y hemos decidido relajar el requisito de RubyGems a v2.5.0 como mínimo. Hemos lanzado una nueva versión de Bundler, v2.0.1, que ajusta este requisito.

Para obtener más información, consulte: https://bundler.io/blog/2019/01/04/an-update-on-the-bundler-2-release.html


Mi problema era que estaba usando RVM y tenía activada la versión incorrecta de Ruby ...

Espero que esto ayude al menos a una persona


Si cambió la versión de ruby ​​que está utilizando con el rvm use , elimine Gemfile.lock e intente nuevamente.


Tuve el mismo problema hoy. rvm este problema eliminando cualquier PATH en .bashrc para rvm anterior.


Tuve que hacer rake clean --force . Luego gem install rake y así sucesivamente.


gem update --system

actualizará los rubygems y solucionará el problema.