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:
Escriba
gem env
y busque GEM PATHS . Para mi fue:/usr/local/Cellar/ruby/1.9.3-p194/lib/ruby/gems/1.9.1
.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 quejekyll
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
Use la ruta del paso 2 anterior para crear un enlace simbólico a
/usr/bin/jekyll
. Lo hice escribiendo esto ( es posible que necesitessudo
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