Jekyll nasıl kurulur?


30

Jekyll sitesine göre, jekyll ile yeni bir web sitesi nasıl yapılır:

~ $ gem install jekyll
~ $ jekyll new myblog
~ $ cd myblog
~/myblog $ jekyll serve

gem install jekyllişe yaramadı, ya da işe yaramadı 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

Ben de burada cevabı izlemeye çalıştım , ama bu yardımcı olmuyor. sudo apt-get install jekyllEserleri. O zaman bile olsa, çalışan jekyll new myblogbu hatayı döndürür:

└─>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>'

Buna neyin neden olduğunu bilen var mı?


Ubuntu 13.04. Ruby'yi her zamanki gibi kurdum sudo apt-get install ruby.
Jonathan,

Ubuntu için 12.04 LTS bkz bu .
NickKolok

Yanıtlar:


46

13.04 ve 14.04 sistemlerimde, ruby-dev paketini kurduktan ve gem gemiyi çalıştırdıktan sonra işler benim için işe yaradı:

  • sudo apt-get install ruby1.9.1-dev(veya deneyin: ruby-devyerine)

  • gem install jekyll # bu başarısız olursa o zaman sudo gem install jekyll

Bundan sonra, jekyll doğru kuruldu.

Söz konusu Not gem installtalimat, bu kullanım sudo daha iyi değildir. *****

RVM gibi bir şey kullanmak daha iyidir, bu yüzden sudogerekli değildir. Bazı sistemlerde sudo, örneğin izinler önceki sudo komutları veya kök düzeyinde yapılandırma tarafından ayarlanmışsa, kullanılması gerekebilir .

Bu stackoverflow sorusuna bakın - daha fazla bilgi için sudo olmadan taşlar nasıl kurulur ve root yerine kullanıcıya ayarlanmış izinlerin alınmasında yardım için.

***** Bu en iyi uygulama önerileri için @ iguarav'a teşekkür ve rvm.io'ya bağlantı verin .


1
İşe yaradı. Ayrıca jekyllkomut satırından çalıştırılabilmek için gem dizinini PATH'ime eklemek zorunda kaldım . Ayrıca newalt komutu olmayan ubuntu paket versiyonunu da kaldırmak zorunda kaldım .
Jonathan,

Bu benim için çalıştı. Ayrıca, önce ruby2.0-dev'i kurup kullanmayı denedim ama şanssız.
emchristiansen

ubuntu'da çalıştığını doğruladı 14.04
Meta

Sadece yeniden kullanılabilir kütüphaneler
olduklarından sudo'yu

@ belacqua en iyi uygulamaları RVM rvm.io'nun kullanılmasını önerir . aşırı sudo kullanıyorsanız, yakında bağımlılık problemleriyle karşı karşıya kalacaksınız.
igaurav

3

RVM'siz 14.04 LTS Kılavuzu

Jekyll 3'ün yakut 2.0 ya da daha üstüne ihtiyacı var, bu yüzden ilk önce yakut 2.0'ı kurduk, geliştirme başlıkları ve düğümleri:

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

Sonra da yakut paketindeki komutları yeni sürüme yönlendiririz.

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

Ve nihayet gemjekyll gem yüklemek için kullanın .

sudo gem install jekyll

1

Ayrıca, sudoyürütme işlemine bağlı kalmak istemezsiniz gems, bu nedenle kullanıcınızı kökün grubuna eklemenizi öneririz:

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

Sadece bu konu hakkında birkaç güncelleme yapıyorum. Jekyll'in kurulum dokümanlarına göre gerekli versiyon versiyon 2'dir. İzin sorununu düzelttikten sonra beklenen hatayı karşıladım :

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

RVM ile yükleme:

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

Yakut yüklemede başka sorunlar için izleyin bu .

Ondan sonra, benim için çalıştı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.