Selon le site jekyll , voici comment créer un nouveau site web avec jekyll:
~ $ gem install jekyll
~ $ jekyll new myblog
~ $ cd myblog
~/myblog $ jekyll serve
gem install jekyll
n'a pas fonctionné, ni 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
J'ai également essayé de suivre la réponse ici , mais cela n'aide pas. sudo apt-get install jekyll
travaux. Même alors, cependant, l'exécution jekyll new myblog
renvoie cette erreur:
└─>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>'
Quelqu'un sait ce qui cause cela?
software-installation
ruby
jekyll
Jonathan
la source
la source
sudo apt-get install ruby
.Réponses:
Sur mes systèmes 13.04 et 14.04, les choses ont fonctionné pour moi après avoir installé le paquet ruby-dev, puis exécuté l'installation de gem:
sudo apt-get install ruby1.9.1-dev
(ou essayez: à laruby-dev
place)gem install jekyll
# si cela échoue alorssudo gem install jekyll
Après cela, jekyll a été installé correctement.
Notez que pour l'
gem install
instruction, il est préférable de ne pas utiliser sudo. *****Il vaut mieux utiliser quelque chose comme RVM, donc ce
sudo
n'est pas obligatoire. Sur certains systèmes, il peut être nécessaire d'utilisersudo
, si par exemple les autorisations ont été définies par les commandes sudo précédentes ou la configuration au niveau racine.Voir cette question de stackoverflow - comment installer des gemmes sans sudo pour plus d'informations et pour obtenir de l'aide sur les autorisations définies pour l'utilisateur au lieu de root.
***** Crédit @iguarav pour ce meilleur conseil pratiques, ainsi que le lien vers rvm.io .
la source
jekyll
partir de la ligne de commande. J'ai également dû désinstaller la version du package ubuntu, qui n'a pas lanew
sous - commande.Guide pour 14.04 LTS sans RVM
Jekyll 3 a besoin de ruby 2.0 ou supérieur, nous installons donc d'abord ruby 2.0, ses en-têtes de développement et nodejs:
Ensuite, nous pointons les commandes incluses dans le package ruby vers la nouvelle version.
Et enfin, nous utilisons
gem
pour installer le joyau jekyll.la source
De plus, vous ne voulez pas dépendre
sudo
de l'exécutiongems
, je recommande donc d'ajouter votre utilisateur au groupe racine et:Je fais juste quelques mises à jour sur ce fil. Selon les documents d'installation du jekyll, la version requise est la version 2. Après avoir résolu le problème des autorisations, j'ai rencontré l'erreur attendue:
Installation avec RVM:
Après ça, ça a marché pour moi.
la source