Comment installer jekyll?

30

Selon le site jekyll , vous créez 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][[email protected]:~/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 fonctionne. Même dans ce cas, l'exécution de 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 ceci?

    
posée Jon 09.06.2013 - 05:54
la source

3 réponses

46

Sur mes systèmes 13.04 et 14.04, les choses ont fonctionné pour moi après l’installation du paquetage ruby-dev, puis l’exécution de l’installation gem:

  • sudo apt-get install ruby1.9.1-dev (ou essayez plutôt: ruby-dev )

  • gem install jekyll # si cela échoue alors sudo gem install jekyll

Après cela, jekyll a été installé correctement.

Notez que pour l'instruction gem install , il est préférable de ne pas utiliser sudo. *****

Il est préférable d'utiliser quelque chose comme RVM, de sorte que sudo n'est pas requis. Sur certains systèmes, il peut être nécessaire d'utiliser sudo si, par exemple, les autorisations ont été définies par les commandes sudo précédentes ou par la configuration de niveau racine.

Voir cette question stackoverflow - comment installer des gems sans sudo pour Plus d'informations et d'aide sur l'obtention d'autorisations définies pour l'utilisateur au lieu de root.

***** Merci à @iguarav pour ce conseil sur les meilleures pratiques ainsi que pour le lien vers rvm.io .

    
réponse donnée belacqua 09.06.2013 - 20:04
la source
3

Guide pour LTS 14.04 sans RVM

Jekyll 3 a besoin de ruby ​​2.0 ou supérieur, donc nous installons d'abord ruby ​​2.0, ce sont les en-têtes de développement et les nodejs:

sudo apt-get install -y ruby2.0 ruby2.0-dev nodejs

Ensuite, nous pointons les commandes incluses dans le package ruby ​​vers la nouvelle version.

sudo update-alternatives --install /usr/bin/ruby ruby /usr/bin/ruby2.0 10
sudo update-alternatives --install /usr/bin/gem gem /usr/bin/gem2.0 10
sudo update-alternatives --install /usr/bin/irb irb /usr/bin/irb2.0 10
sudo update-alternatives --install /usr/bin/rdoc rdoc /usr/bin/rdoc2.0 10
sudo update-alternatives --install /usr/bin/testrb testrb /usr/bin/testrb2.0 10
sudo update-alternatives --install /usr/bin/rake rake /usr/bin/rake2.0 10
sudo update-alternatives --install /usr/bin/erb erb /usr/bin/erb2.0 10
sudo update-alternatives --install /usr/bin/ri ri /usr/bin/ri2.0 10

Enfin, nous utilisons gem pour installer le gem jekyll.

sudo gem install jekyll
    
réponse donnée mschwaig 17.07.2016 - 20:04
la source
1

Par ailleurs, vous ne voulez pas dépendre de sudo pour exécuter gems , alors je vous recommande d’ajouter votre utilisateur au groupe de la racine et:

sudo chmod -R 770 /var/lib/gems
sudo chmod -R 770 /usr/local/bin

Il suffit de faire quelques mises à jour sur ce sujet. Selon les documents d'installation de jekyll , la version requise est la version 2. Après avoir corrigé le problème des autorisations, j'ai rencontré l'erreur attendue:

ERROR:  Error installing jekyll:
jekyll requires Ruby version >= 2.0.0.

Installation avec RVM:

gpg --keyserver hkp://keys.gnupg.net --recv-keys \  409B6B1796C275462A1703113804BB82D39DC0E3
curl -sSL https://get.rvm.io | bash -s stable --ruby             
/bin/bash --login
rvm install 2.3.0
rvm use 2.3.0
rvm rubygems latest
ruby --version
rvm install ruby-dev
  

Pour d’autres problèmes avec l’installation de Ruby, suivez ceci .

Après ça, ça a fonctionné pour moi.

    
réponse donnée 3manuek 22.05.2016 - 22:55
la source

Lire d'autres questions sur les étiquettes