with run pages new locally blog ruby bash jekyll

ruby - run - Jekyll-comando no encontrado



jekyll with bundle (11)

Estoy tratando de hacer funcionar a Jekyll pero no tengo experiencia con Ruby.
Por lo que sé, la instalación de Jekyll ha tenido éxito.
Sin embargo:

$ jekyll

Da un error:

-bash: jekyll: command not found

Este es el resultado de la gem env :

- RUBYGEMS VERSION: 1.3.4 - RUBY VERSION: 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin10.0] - INSTALLATION DIRECTORY: /Volumes/HDD/DADU/gems - RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby - EXECUTABLE DIRECTORY: /Volumes/HDD/DADU/gems/bin - RUBYGEMS PLATFORMS: - ruby - universal-darwin-10 - GEM PATHS: - /Volumes/HDD/DADU/gems - /Volumes/HDD/DADU/.gem/ruby/1.8 - /Library/Ruby/Gems/1.8 - /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8 - GEM CONFIGURATION: - :update_sources => true - :verbose => true - :benchmark => false - :backtrace => false - :bulk_threshold => 1000 - REMOTE SOURCES: - http://gems.rubyforge.org/

Y encontré los siguientes caminos que conducen a "algo" Jekyll:

  • ~.gem/ruby/1.8/gems/jekyll-0.11.0/lib/jekyll.rb
  • ~.gem/ruby/1.8/gems/bin/jekyll (archivo exec)

Los siguientes pasos resolvieron mi problema

gem uninstall jekyll sudo gem install jekyll

Abra ~ / .bash_profile y agregue este código en la última línea,

export PATH=$PATH:/usr/local/lib/ruby/gems/1.9.1/gems/jekyll-2.5.2/bin

Guarde y cierre el .bash_profile

Cierre y vuelva a abrir el terminal mac, intente ejecutar jekyll ahora, debería funcionar


@ jayunit100,

Me estoy topando con el mismo problema con un blog de Jekyll. He instalado la gema a través de RVM en un directorio ''Blog y el archivo _config.yml dice que debería generar en Blog / _site. ¿Es tan simple como agregar Blog al PATH o hay algo más que me estoy perdiendo?

Actualización: mi mal, realmente no tenía la gema instalada. Lección aprendida: los rvm requirements y brew doctor están ahí por una razón: antes de instalar las cosas


El método más fácil de hacer esto es usar RVM. Administra Ruby y todas sus gemas para ti y es fácil de usar. Vea este pragmaticstudio.com/blog/2010/9/23/install-rails-ruby-mac para usarlo.

Si no quería usar eso, tendrá que modificar sus variables PATH para que pueda encontrar sus gemas. He encontrado que esto es tedioso y ha vuelto a RVM, pero aquí están los pasos generales.

Tendrás que averiguar dónde se están instalando tus gemas. Si hiciste la gem install ... las gemas estarán en ~/.gem/ruby/1.8/gems/bin , si ~/.gem/ruby/1.8/gems/bin sudo gem install ... las gemas estarán en algún lugar en /System/Library/Frameworks/Ruby.framework/Versions/1.8/Resources

Tienes que agregar esta ruta a tu variable PATH. La forma más fácil de hacerlo es ejecutando: echo ''PATH=$PATH:above/path/to/gems'' >> ~/.bash_profile


En mi caso tuve que ejecutar bundle install --force

Entonces el bundle exec jekyll serve funciona, pero el jekyll serve todavía no funciona. Parece que tendré que ir con el primero de ahora en adelante ...


Jekyll es una gema de rubíes: las gemas de rubíes en linux, por ejemplo, están en /var/lib/gems/1.8, como se puede ver en la salida "ruby env".

Por lo tanto, debe agregar los archivos ejecutables en este directorio a su ruta.

En general, si su sistema operativo no encuentra una gema de rubí, simplemente indica que

1) No tienes la gema instalada o

2) No tienes la gema instalada en un directorio que está en tu ruta.

Descubrí que ha habido algunos problemas con la instalación de gemas ruby ​​y ruby ​​en linux (encontré que puede ser complicado en Ubuntu v10, y lo he confirmado con la gente de Ruby en IRC). Por lo tanto, las herramientas como RVM o rbenv pueden ser el mejor enfoque para configurar un entorno de rubí estable y sostenible.


Más fácil que crear un enlace simbólico, instálelo correctamente. Si tiene errores de permiso, como muchas personas lo están haciendo al intentar usar

gem install jekyll

en lugar de usar

sudo gem install jekyll


Para otros que vienen aquí con la siguiente configuración:

OS X + brew ed instalación de ruby ​​+ (posiblemente) zsh

Me di cuenta de que el problema es que después de instalar jekyll según sus instrucciones , gem instala la gema jekyll en la bodega de cerveza , no donde el sistema operativo suele esperarla (en un directorio de gemas para ruby).

Entonces, todo lo que se necesitaba aquí era averiguar dónde instalaba gemas la instalación de Ruby, ubicaba el binario jekyll y creaba un enlace simbólico en /usr/bin .

Aquí están los pasos que tomé para arreglarlo:

  1. Escriba gem env y busque GEM PATHS . Para mi fue:

    /usr/local/Cellar/ruby/1.9.3-p194/lib/ruby/gems/1.9.1 .

  2. Asegúrese de que puede ver el binario jekyll en el directorio de 1 anterior y copie su ruta (si no puede, busque cualquier otra ruta que jekyll en GEM PATHS ). Para mi fue:

    /usr/local/Cellar/ruby/1.9.3-p194/lib/ruby/gems/1.9.1/gems/jekyll-1.4.3/bin/jekyll

  3. Use la ruta del paso 2 anterior para crear un enlace simbólico a /usr/bin/jekyll . Lo hice escribiendo esto ( es posible que necesites sudo para crear el enlace simbólico ):

    cd /usr/bin && ln -s /usr/local/Cellar/ruby/1.9.3-p194/lib/ruby/gems/1.9.1/gems/jekyll-1.4.3/bin/jekyll jekyll

Ahora todos deberían estar jekyll si jekyll .


Si está utilizando MacOS, de la guía de solución de problemas :

Jekyll & Mac OS X 10.11Permalink

Con la introducción de la protección de integridad del sistema, varios directorios que antes eran grabables ahora se consideran ubicaciones del sistema y ya no están disponibles. Dados estos cambios, hay un par de formas sencillas de ponerse en marcha. Una opción es cambiar la ubicación donde se instalará la gema (nuevamente, utilizando sudo solo si es necesario):

$ gem install -n /usr/local/bin jekyll


Si está utilizando RBENV en lugar de RVM, simplemente debe ejecutar rehash en la línea de comandos después de instalar jekyll:

rbenv rehash


Tal vez un poco tarde, pero ... Tuve algunos problemas para instalar Jekyll en Ubuntu e intenté todo lo que la gente respondió en este hilo, desafortunadamente, nada funcionó.
Luego, vi un video en el sitio de Jekyll y, una vez que sudo gem install jekyll todo el paquete de ruby, sudo gem install jekyll funcionó.

Pruébalo antes que nada:

sudo apt-get update sudo apt-get install ruby-full sudo gem install jekyll jekyll -v

Parece bastante simple, pero funciona en Ubuntu.


Una solución sería editar su archivo ~/.bashrc y agregar esta línea:

PATH=$PATH:~/.gem/ruby/1.8/gems/bin

Esto agregará ~/.gem/ruby/1.8/gems/bin en la ruta de búsqueda de Bash.

Vuelva a abrir el terminal y debería funcionar. O puedes usar el siguiente comando:

. ~/.bashrc