Według strony jekyll , w ten sposób tworzysz nową stronę internetową z jekyll:
~ $ gem install jekyll
~ $ jekyll new myblog
~ $ cd myblog
~/myblog $ jekyll serve
gem install jekyll
nie działał, ani nie 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
Próbowałem też podążać za odpowiedzią tutaj , ale to nie pomaga. sudo apt-get install jekyll
Prace. Jednak nawet wtedy uruchomienie jekyll new myblog
zwraca ten błąd:
└─>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>'
Czy ktoś wie, co to powoduje?
software-installation
ruby
jekyll
Jonathan
źródło
źródło
sudo apt-get install ruby
.Odpowiedzi:
W moich systemach 13.04 i 14.04 wszystko działało dla mnie po zainstalowaniu pakietu ruby-dev, a następnie uruchomieniu instalacji gem:
sudo apt-get install ruby1.9.1-dev
(lub spróbuj:ruby-dev
zamiast)gem install jekyll
# jeśli to się nie powiedziesudo gem install jekyll
Następnie jekyll został poprawnie zainstalowany.
Pamiętaj, że do
gem install
instrukcji lepiej nie używać sudo. *****Lepiej jest użyć czegoś takiego jak RVM, więc
sudo
nie jest to wymagane. W niektórych systemach może być konieczne użyciesudo
, jeśli na przykład uprawnienia zostały ustawione przez poprzednie polecenia sudo lub konfigurację na poziomie administratora.Zobacz pytanie stackoverflow - jak instalować klejnoty bez sudo, aby uzyskać więcej informacji i uzyskać pomoc dotyczącą uzyskiwania uprawnień dla użytkownika zamiast root.
***** zgłosił @iguarav dla tej najlepszej praktyki rad, a także link do rvm.io .
źródło
jekyll
z wiersza poleceń. Musiałem także odinstalować wersję pakietu ubuntu, która nie manew
podkomendy.Przewodnik dla 14.04 LTS bez RVM
Jekyll 3 potrzebuje Ruby 2.0 lub nowszego, więc najpierw instalujemy Ruby 2.0, to nagłówki programistyczne i nodejs:
Następnie kierujemy polecenia zawarte w pakiecie ruby do nowej wersji.
Na koniec
gem
instalujemy klejnot jekyll.źródło
Ponadto nie chcesz polegać na
sudo
wykonywaniugems
, więc zalecamy dodanie użytkownika do grupy root i:Tylko kilka aktualizacji tego wątku. Zgodnie z dokumentacją instalacyjną jekyll potrzebna jest wersja 2. Po naprawieniu problemu z uprawnieniami napotkałem oczekiwany błąd:
Instalowanie za pomocą RVM:
Potem zadziałało dla mnie.
źródło