Laut der Jekyll-Site erstellen Sie mit Jekyll eine neue Website:
~ $ gem install jekyll
~ $ jekyll new myblog
~ $ cd myblog
~/myblog $ jekyll serve
gem install jekyll
hat nicht funktioniert, noch hat 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
Ich habe auch versucht, der Antwort hier zu folgen , aber das hilft nicht. sudo apt-get install jekyll
funktioniert. Selbst dann gibt das Ausführen jekyll new myblog
diesen Fehler zurück:
└─>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>'
Weiß jemand, was das verursacht?
software-installation
ruby
jekyll
Jonathan
quelle
quelle
sudo apt-get install ruby
.Antworten:
Auf meinen Systemen 13.04 und 14.04 funktionierten die Dinge für mich, nachdem ich das Ruby-Dev-Paket installiert und dann die Gem-Installation ausgeführt hatte:
sudo apt-get install ruby1.9.1-dev
(oder versuchen:ruby-dev
stattdessen)gem install jekyll
# wenn dies fehlschlägt dannsudo gem install jekyll
Danach wurde Jekyll korrekt installiert.
Beachten Sie, dass es für die
gem install
Anweisung besser ist, sudo nicht zu verwenden. *****Es ist besser, so etwas wie RVM zu verwenden, damit dies
sudo
nicht erforderlich ist. Auf einigen Systemen kann es erforderlich sein,sudo
Berechtigungen zu verwenden , die beispielsweise durch vorherige sudo-Befehle oder durch die Konfiguration auf Stammebene festgelegt wurden.In dieser Frage zum Stackoverflow erfahren Sie, wie Sie Gems ohne sudo installieren, um weitere Informationen zu erhalten und um zu erfahren, wie Sie Berechtigungen für Benutzer anstelle von root festlegen.
***** Credit @iguarav für diese Best Practices Beratung sowie den Link zu rvm.io .
quelle
jekyll
von der Kommandozeile ausführen zu können . Ich musste auch die Ubuntu-Paketversion deinstallieren, die dennew
Unterbefehl nicht hat .Leitfaden für 14.04 LTS ohne RVM
Jekyll 3 benötigt Ruby 2.0 oder höher, daher installieren wir zuerst Ruby 2.0, dessen Entwicklungs-Header und Node-Js:
Dann verweisen wir die im Ruby-Paket enthaltenen Befehle auf die neue Version.
Und zum Schluss
gem
installieren wir den Jekyll-Edelstein.quelle
Außerdem möchten Sie
sudo
bei der Ausführung nicht darauf angewiesen seingems
, dass Ihr Benutzer der Root-Gruppe hinzugefügt wird, und:Ich mache nur ein paar Updates für diesen Thread. Laut den Installationsdokumenten von Jekyll ist Version 2 erforderlich. Nach dem Beheben des Berechtigungsproblems trat der erwartete Fehler auf:
Installation mit RVM:
Danach hat es bei mir geklappt.
quelle