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ó:
-
Eliminar Gemfile.lock
rm Gemfile.lock
-
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 labundle 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.