Ich habe Probleme beim Installieren von Jekyll. Kann nicht ganz herausfinden, wie man den fehlenden Link korrigiert. Ich denke, es ist ein Update für Ruby, aber RVM hat auch Probleme, alternative Versionen von Ruby zu installieren.
Hier ist der volle Beitrag:
$ Sudo gem install jekyll
ERROR: Error installing jekyll:
ERROR: Failed to build gem native extension.
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/Ruby extconf.rb
mkmf.rb can't find header files for Ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/Ruby/ruby.h
Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/fast-stemmer-1.0.1 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/fast-stemmer-1.0.1/ext/gem_make.out
Bedeutet dies, dass ich die Version von Ruby, die ich über rvm verwende, aktualisieren muss?
Ihr Problem ist, dass entweder Ihr System nicht weiß, wo sich die Marke befindet, oder Sie haben es nicht installiert. Der einfachste Weg, dieses Problem zu beheben (und wahrscheinlich andere Probleme, die bei dem Versuch auftreten, ein Ruby-System zum Laufen zu bringen) ist die Installation von xcode.
Sie können es unter http://iTunes.Apple.com/us/app/xcode/id497799835?ls=1&mt=12 für löwen erhalten. Bei älteren Versionen war sie mit dem Computer auf einer CD enthalten.
Wenn Sie Lion verwenden, finden Sie in den Kommentaren unten einen Link zur Installation von Entwicklertools auf Lion.
Sudo apt-get install Ruby-dev
gem install jekyll
Ich hatte den gleichen Fehler auf Ubuntu und das hat mir geholfen, das Problem zu lösen.
Sie müssen Ruby-dev installiert haben
apt-get install Ruby-dev
Wenn Sie XCode und Befehlszeilen-Tools installiert haben, fehlen noch, gehen Sie zu Terminal und
xcode-select --install
sie werden aufgefordert, diese Tools zu installieren. Danach einfach der Antwort von SrBlanco folgen. Das hat das Problem für mich gelöst.
Viel Glück.
Sie müssen "make" ..__ installieren. Ich benutze Ubuntu 12.10 .Sudo apt-get install make
Sollte auf jeder Debian-basierten Distribution funktionieren.
Hinweis: Dieses Problem tritt auch bei neueren MacBook Pro-Modellen auf, die mit vorinstalliertem Mavericks geliefert werden. Ich habe einen anderen Post mit meiner eigenen Lösung aktualisiert, die Xcode überhaupt nicht enthielt. Mein System hatte die Xcode-Entwicklerwerkzeuge installiert, als ich die Maschine bekam.
Installieren Sie Xcode wie angegeben, falls Sie es noch nicht installiert haben ( https://developer.Apple.com/xcode/ ). Plus Sie benötigen die Befehlszeilenwerkzeuge.
Öffnen Sie Xcode. Gehe zu Preferences > Downloads > Install Command Line Tools
hoffe das hilft, es funktioniert bei mir.
Das Installieren von Befehlszeilentools für Xcode löste das Problem für mich auf meinem Mac
xcode-select --install
.
Ich hatte genau diesen Fehler, als ich versuchte, Jekyll zu installieren, und die folgenden Schritte von diesem Link halfen mir. Nur für den Fall, dass jemand anderes darauf stößt!
In meinem Fedora 22-Setup stand ich vor demselben Problem. Ich hatte Ruby
installiert, hatte aber keinen Ruby-devel
. Die Installation von Ruby-devel
hat das Problem für mich behoben.
dnf install -y Ruby-devel
Bei älteren Systemen:
yum install -y Ruby-devel
Sie vermissen die Ruby-dev-Datei. Führen Sie einfach den folgenden Befehl aus - Sudo apt-get install Ruby-dev
Hoffe das hilft!!
Xcode installieren und zu Einstellungen> Downloads> Befehlszeilentools installieren WORKS!
Das gleiche Problem unter Debian hatte ich vergessen, diesen Befehl auszuführen:
~/.rvm/scripts/rvm
meine Lösung für dieses Problem
xcode-select --install
in die Befehlszeile einSudo gem install jekyll
in die Befehlszeile einPS: Es ist die Kombination der beiden Antworten in dieser Frage.
Ich hatte das gleiche Problem auf meinem macOS (10.14.2), der Grund könnte sein:
Offenbar gibt es mit OSX el Capitan eine neue Sicherheitsfunktion, die Sie daran hindert, Systemdateien mit dem Namen Rootless zu ändern.
Meine Lösung verwendet rvm:
Unter Windows habe ich dieses Problem
Ich habe tatsächlich die Version rubyinstaller-devkit-2.6.3-1-x64 von Ruby installiert
Ich habe das Ruby vollständig entfernt und das rubyinstaller-devkit-2.5.5-1-x64 installiert
und gab die folgenden Befehle auf Powershell
gem install bundler
gem install jekyll
und diesmal wurden keine fehler gefunden
Ein Nachtrag: Sie können XCode jetzt über den App Store auf Mountain Lion installieren. Der Prozess ist transparent und ziemlich schnell.
Für Ubuntu half das in meinem Fall:
apt-get install libffi-dev
Ein allgemeiner Hinweis ist, einfach zu befolgen, was als Fehlerursache angezeigt wird, und hoffentlich erhalten Sie eine Protokolldatei, in der in der ersten Zeile das zu installierende Paket vorgeschlagen wird.
To see why this extension failed to compile, please check the mkmf.log which can be found here:
/var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/ffi-1.9.21/mkmf.log
Sudo apt install build-essential
Sudo apt install Ruby-dev
Sudo gem install jekyll
Ich hatte die gleichen Probleme mit dir.
Ich verwende die Mac OS X 10.9-Entwicklungsversion und habe gcc und Xcode installiert.
Meine Xcode-Version ist jedoch 4.6.
Dann installiere ich den Xcode 5.0
Danach tippe ich erneut Sudo gem install jekyll
in das Terminal. Dann klappt es.
Ich wünschte, es könnte jemandem helfen.
Alle diese Antworten haben für mich NICHT funktioniert.
Wenn Sie nach einer Lösung für Ubuntu 14.04 suchen, machen Sie Folgendes:
Sudo apt-get install Ruby1.9.1-dev zlib1g-dev nodejs
Sudo gem install jekyll -v 2.5.3
Leider ist nodejs aufgrund eines Fehlers in Jekyll erforderlich, der das Vorhandensein einer Laufzeit-JS-Engine erzwingt, obwohl dies nicht erforderlich ist.