rubygems - what - Error de dependencia de Jekyll al actualizar de 2.x a 3.x
jekyll with bundle (3)
Estaba teniendo el mismo problema después de actualizar a jekylls 3.1.2 desde 2.x. Al jekyll serve
, recibí el siguiente mensaje:
Error de dependencia: ¡sí! Parece que no tiene instalado kramdown o una de sus dependencias. Para usar Jekyll como está configurado actualmente, necesitarás instalar esta joya. El mensaje de error completo de Ruby es: ''no se puede cargar dicho archivo - kramdown'' Si tiene problemas, puede encontrar recursos útiles en http://jekyllrb.com/help/ !
Hice lo que Virtua Creative sugiere en su comentario:
bundle install
y entonces:
bundle exec jekyll serve
El comando inicial me estaba dando el mismo error, pero el ejecutor del paquete funciona.
Siguiendo la guía de actualización oficial , recientemente actualicé Jekyll 2.x a Jekyll 3.1.1.
Después de la instalación, ejecutar el jekyll serve
produjo el siguiente error:
Error de dependencia: ¡sí! Parece que no tienes
jekyll-markdown-block
o una de sus dependencias. Para usar Jekyll como está configurado actualmente, necesitarás instalar esta joya. El mensaje de error completo de Ruby es: ''No se puede activarjekyll-markdown-block-1.1.0
, porquejekyll-3.1.1
entra en conflicto conjekyll (~> 2.0)
'' Si tiene problemas, puede encontrar recursos útiles en http : //jekyllrb.com/help/ !
Así que desde allí sudo gem update jekyll-markdown-block
, pero el error aún persiste. Luego intenté actualizar todas mis gemas:
sudo gem update `gem list | cut -d '' '' -f 1`
Y luego, por desesperación, desinstalé todas mis gemas (excepto la principal, que no me permitieron desinstalar):
sudo gem uninstall `gem list | cut -d '' '' -f 1`
Luego procedí a instalar jekyll como normal (suponiendo que ahora estaba trabajando desde cero):
sudo gem install jekyll
Fetching: liquid-3.0.6.gem (100%)
Successfully installed liquid-3.0.6
Fetching: kramdown-1.9.0.gem (100%)
Successfully installed kramdown-1.9.0
....
Parsing documentation for jekyll-watch-1.3.1
Installing ri documentation for jekyll-watch-1.3.1
Parsing documentation for jekyll-3.1.1
Installing ri documentation for jekyll-3.1.1
14 gems installed
Luego de instalar jekyll-press
y jekyll-markdown-block
(un nuevo mensaje de error me jekyll-markdown-block
que no los tenía), recibí el mensaje de error original quejándose de Jekyll 2.x.
¿Cómo puedo eliminar completamente Jekyll 2.x y completar la actualización sin errores de dependencia de gemas?
Parece que el entorno del paquete es confuso. Pruebe bundle clean --force
- con sudo, si tiene problemas de permisos.
Asegúrese de haber instalado el paquete,
sudo gem install bundler