Lo usé sudo bundle instally esa podría ser la causa del problema.
Ahora tengo:
gem -v2.6.14ruby -vruby 2.3.5p376 (2017-09-14 revisión 59905) [x86_64-darwin15]jekyll -vjekyll 3.6.2bundle -vBundler versión 1.16.0.pre.3
Recibo el siguiente error cuando intento ejecutar bundle exec jekyll serveo 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_pathrecibo 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.lockarchivo tenía unaBUNDLED_WITHversión1.16.1y una versióngem install bundlerinstalada2.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.1arregladoPor supuesto, también puede cambiar su
Gemfile.lock'sBUNDLED_WITHcon la últimabundlerversión y usar software reciente, como sugiere Sam3000fuente
BUNDLED_WITHversió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.1y ahora si corrogem.bat list bundlerme sale un paquete (2.0.1, 1.16.1, 1.9.6). No puedo cambiar la versión actual: ejecutarbundle.bat _1.16.1 installme 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 --systemfuncionó para mí:ruby2.5.0 ,bundler2.0.1 ,macOS10.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 bundlermuestra que todo se instala bien.Cuando escribí
bundlehubo 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.0carpeta.Me fijo esto con
sudo gem install bundlerfuente
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.lockbundle installnuevoEDITAR: ¡NO LO HAGAS EN PRODUCCIÓN!
Para la producción, vaya a esta respuesta: https://stackoverflow.com/posts/54083113/revisions
fuente
Gemfile.lockdebe 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.locky correrbundle install.fuente
1.17usegem install bundler -v 1.17Si 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.lockcarpeta hizo el truco!para instalar el paquete que coincida con su
Gemfile.lockuso:fuente
En mi caso, las sugerencias anteriores no funcionaron para mí. El mío era un escenario poco diferente.
Cuando intenté instalar
bundlerusandogem install bundler... Pero estaba obteniendoentonces traté de usar
sudo gem install bundlerentonces me estaba poniendoentonces lo intenté con
sudo gem install bundler -n /usr/local/bin(Solo/usr/bintrabajo en mi caso).Y luego instalado con éxito
bundlerEDITAR: uso MacOS, tal vez
/usr/binno 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
PATHen el.bashrcde 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 rakey así sucesivamente.fuente