Lo usé sudo bundle install
y esa podría ser la causa del problema.
Ahora tengo:
gem -v
2.6.14ruby -v
ruby 2.3.5p376 (2017-09-14 revisión 59905) [x86_64-darwin15]jekyll -v
jekyll 3.6.2bundle -v
Bundler versión 1.16.0.pre.3
Recibo el siguiente error cuando intento ejecutar bundle exec jekyll serve
o simplementejekyll 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 `activate_bin_path'
from /Users/myusername/.rvm/gems/ruby-2.3.5/bin/bundle:23:in `<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 `<MacBooMacBook-MacBook-MacBook-Pro-MacBook-PrMacBook-MacBooMacBMaMacBMaMaMaMaMaMaMaMaMacBMaMaMaMacBMa
Además, al acceder a la carpeta en la que tengo mi blog cd my_path
recibo 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!
Respuestas:
El problema en mi caso es que el
Gemfile.lock
archivo tenía unaBUNDLED_WITH
versión1.16.1
y una versióngem install bundler
instalada2.0.1
, por lo que hubo una falta de coincidencia de versión al mirar a la derecha de la carpetagem install bundler -v 1.16.1
arregladoPor supuesto, también puede cambiar su
Gemfile.lock
'sBUNDLED_WITH
con la últimabundler
versión y usar software reciente, como sugiere Sam3000fuente
BUNDLED_WITH
versión a la última versión de bundler. Esto funcionó para mí y también me ahorró la necesidad de software desactualizado :)gem install bundler -v 1.16.1
y ahora si corrogem.bat list bundler
me sale un paquete (2.0.1, 1.16.1, 1.9.6). No puedo cambiar la versión actual: ejecutarbundle.bat _1.16.1 install
me da este error:Could not find command "_1.16.1"
. ¿Tienes alguna idea, así que no tengo que crear una nueva pregunta? ¡Gracias!actualizará los rubygems y solucionará el problema.
fuente
gem update --system
funcionó para mí:ruby
2.5.0 ,bundler
2.0.1 ,macOS
10.13.6 .Actualizar:
Según la respuesta de @ noraj y el comentario de @Niels Kristian, el siguiente comando debería hacer el trabajo.
Escribí esto en caso de que alguien tenga un problema como el mío.
gem install bundler
muestra que todo se instala bien.Cuando escribí
bundle
hubo un error:Y en la carpeta
/Users/nikkov/.rvm/rubies/ruby-2.4.0/lib/ruby/gems/2.4.0/gems/
no había unabundler-1.16.0
carpeta.Me fijo esto con
sudo gem install bundler
fuente
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
Para obtener más información, consulte: https://bundler.io/blog/2019/01/04/an-update-on-the-bundler-2-release.html
fuente
Esto lo solucionó:
rm Gemfile.lock
bundle install
nuevoEDITAR: ¡NO LO HAGAS EN PRODUCCIÓN!
Para la producción, vaya a esta respuesta: https://stackoverflow.com/posts/54083113/revisions
fuente
Gemfile.lock
debe considerarse un último recurso, ya que puede generar otros problemas.La razón es su entorno actual de ruby, tiene una versión diferente de bundler con la versión incluida
Gemfile.lock
.Gemfile.lock
, esto no romperá nada si ocurre algo incómodamente.Gemfile.lock
y correrbundle install
.fuente
1.17
usegem install bundler -v 1.17
Si cambió la versión de ruby con la que está utilizando
rvm use
, elimine Gemfile.lock e intente nuevamente.fuente
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:
O bien, elimine el Gemfile.lock y el paquete si tiene instalada una versión más alta del paquete.
La elección es tuya, mi amigo.
fuente
Gemfile.lock
carpeta hizo el truco!para instalar el paquete que coincida con su
Gemfile.lock
uso:fuente
En mi caso, las sugerencias anteriores no funcionaron para mí. El mío era un escenario poco diferente.
Cuando intenté instalar
bundler
usandogem install bundler
... Pero estaba obteniendoentonces traté de usar
sudo gem install bundler
entonces me estaba poniendoentonces lo intenté con
sudo gem install bundler -n /usr/local/bin
(Solo/usr/bin
trabajo en mi caso).Y luego instalado con éxito
bundler
EDITAR: uso MacOS, tal vez
/usr/bin
no funcione para mí por esa razón ( https://stackoverflow.com/a/34989655/3786657 comentario)fuente
Tuve el mismo problema hoy. Puedo solucionar este problema mediante la eliminación de cualquier
PATH
en el.bashrc
de la tercera edadrvm
.fuente
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
fuente
Además de las muchas respuestas, mi problema surgió de querer usar el rubí del acoplador como base, pero luego usar rbenv en la parte superior. Esto arruina muchas cosas.
Lo arreglé en este caso por:
Después de eso, rbenv funcionó bien. No estoy seguro de cómo se cargaron esos env vars en primer lugar ...
fuente
Bajé el rubí de 2.5.x a 2.4.x en mi caso particular.
fuente
Tuve que hacer
rake clean --force
. Luego lo hizogem install rake
y así sucesivamente.fuente