Según el sitio de jekyll , así es como se crea un nuevo sitio web con jekyll:
~ $ gem install jekyll
~ $ jekyll new myblog
~ $ cd myblog
~/myblog $ jekyll serve
gem install jekyll
no funcionó, ni lo hizo sudo gem install jekyll
:
└─>gem install jekyll
ERROR: While executing gem ... (Errno::EACCES)
Permission denied - /var/lib/gems/1.9.1/gems/fast-stemmer-1.0.2/LICENSE
┌─[Sat Jun 08][jon@jon-MacMini:~/Web]
└─>sudo !!
sudo gem install jekyll
Building native extensions. This could take a while...
ERROR: Error installing jekyll:
ERROR: Failed to build gem native extension.
/usr/bin/ruby1.9.1 extconf.rb
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError)
from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from extconf.rb:1:in `<main>'
Gem files will remain installed in /var/lib/gems/1.9.1/gems/fast-stemmer-1.0.2 for inspection.
Results logged to /var/lib/gems/1.9.1/gems/fast-stemmer-1.0.2/ext/gem_make.out
También intenté seguir la respuesta aquí , pero eso no ayuda. sudo apt-get install jekyll
trabajos. Incluso entonces, sin embargo, la ejecución jekyll new myblog
devuelve este error:
└─>jekyll new myblog
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': iconv will be deprecated in the future, use String#encode instead.
WARNING: Could not read configuration. Using defaults (and options).
No such file or directory - new/_config.yml
Building site: new -> myblog
/usr/lib/ruby/vendor_ruby/jekyll/site.rb:126:in `chdir': No such file or directory - /home/jon/Web/new/ (Errno::ENOENT)
from /usr/lib/ruby/vendor_ruby/jekyll/site.rb:126:in `read_directories'
from /usr/lib/ruby/vendor_ruby/jekyll/site.rb:98:in `read'
from /usr/lib/ruby/vendor_ruby/jekyll/site.rb:38:in `process'
from /usr/bin/jekyll:250:in `<main>'
Alguien sabe lo que está causando esto?
software-installation
ruby
jekyll
Jonathan
fuente
fuente
sudo apt-get install ruby
.Respuestas:
En mis sistemas 13.04 y 14.04, las cosas funcionaron para mí después de instalar el paquete ruby-dev y luego ejecutar la instalación de gemas:
sudo apt-get install ruby1.9.1-dev
(o intente: en suruby-dev
lugar)gem install jekyll
# si esto falla entoncessudo gem install jekyll
Después de eso, jekyll se instaló correctamente.
Tenga en cuenta que para las
gem install
instrucciones, es mejor no usar sudo. *****Es mejor usar algo como RVM, por lo que
sudo
no es necesario. En algunos sistemas puede ser necesario usarsudo
, si, por ejemplo, los permisos fueron establecidos por comandos sudo anteriores o configuración de nivel raíz.Vea esta pregunta de stackoverflow: cómo instalar gemas sin sudo para obtener más información y ayuda para obtener permisos establecidos para el usuario en lugar de root.
***** crédito a @iguarav para este consejo prácticas, así como el enlace a rvm.io .
fuente
jekyll
desde la línea de comandos. También tuve que desinstalar la versión del paquete ubuntu, que no tiene elnew
subcomando.Guía para 14.04 LTS sin RVM
Jekyll 3 necesita ruby 2.0 o superior, por lo que primero instalamos ruby 2.0, sus encabezados de desarrollo y nodejs:
Luego señalamos los comandos incluidos en el paquete ruby a la nueva versión.
Y finalmente usamos
gem
para instalar la gema jekyll.fuente
Además, no desea depender
sudo
de la ejecucióngems
, por lo que le recomiendo agregar su usuario al grupo raíz y:Solo estoy haciendo algunas actualizaciones en este hilo. Según los documentos de instalación del jekyll, la versión necesaria es la versión 2. Después de solucionar el problema de los permisos, me encontré con el error esperado:
Instalación con RVM:
Después de eso, funcionó para mí.
fuente