Menurut situs jekyll , ini adalah bagaimana Anda membuat situs web baru dengan jekyll:
~ $ gem install jekyll
~ $ jekyll new myblog
~ $ cd myblog
~/myblog $ jekyll serve
gem install jekyll
tidak bekerja, juga tidak 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
Saya juga mencoba mengikuti jawabannya di sini , tetapi itu tidak membantu. sudo apt-get install jekyll
bekerja. Meskipun demikian, meskipun berjalan jekyll new myblog
mengembalikan kesalahan ini:
└─>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>'
Adakah yang tahu apa yang menyebabkan ini?
software-installation
ruby
jekyll
Jonathan
sumber
sumber
sudo apt-get install ruby
.Jawaban:
Pada sistem 13,04 dan 14,04 saya, semuanya bekerja untuk saya setelah menginstal paket ruby-dev, kemudian menjalankan gem install:
sudo apt-get install ruby1.9.1-dev
(atau coba:ruby-dev
sebagai gantinya)gem install jekyll
# jika ini gagal makasudo gem install jekyll
Setelah itu, jekyll dipasang dengan benar.
Perhatikan bahwa untuk
gem install
instruksinya, lebih baik tidak menggunakan sudo. *****Lebih baik menggunakan sesuatu seperti RVM, jadi itu
sudo
tidak diperlukan. Pada beberapa sistem mungkin perlu digunakansudo
, jika misalnya izin ditetapkan oleh perintah sudo sebelumnya atau konfigurasi tingkat root.Lihat pertanyaan stackoverflow ini - cara memasang permata tanpa sudo untuk informasi lebih lanjut dan untuk bantuan mengatur izin kepada pengguna alih-alih root.
***** Kredit untuk @iguarav nasihat praktik terbaik ini serta link ke rvm.io .
sumber
jekyll
dari command-line. Saya juga harus menghapus versi paket ubuntu, yang tidak memilikinew
sub- perintah .Panduan untuk 14,04 LTS tanpa RVM
Jekyll 3 membutuhkan ruby 2.0 atau lebih tinggi, jadi kami pertama kali menginstal ruby 2.0, header dan nodejs pengembangannya:
Kemudian kami mengarahkan perintah yang termasuk dalam paket ruby ke versi baru.
Dan akhirnya kita gunakan
gem
untuk menginstal jekyll gem.sumber
Selain itu, Anda tidak ingin bergantung pada
sudo
untuk mengeksekusigems
, jadi saya sarankan untuk menambahkan pengguna Anda ke grup root dan:Hanya melakukan beberapa pembaruan di utas ini. Menurut dokumen instalasi jekyll versi yang diperlukan adalah versi 2. Setelah memperbaiki masalah izin, saya mengalami kesalahan yang diharapkan:
Menginstal dengan RVM:
Setelah itu, itu berhasil untuk saya.
sumber