it-swarm.com.de

Fehler beim Installieren von Jekyll - Native Extension Build

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?

62
Robb Schiller

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.

11
Noah Clark

Ubuntu

  1. Sudo apt-get install Ruby-dev
  2. gem install jekyll
195
Nmzzz

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
7
Mayas

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.

6
Sebastian

Sie müssen "make" ..__ installieren. Ich benutze Ubuntu 12.10 .Sudo apt-get install make Sollte auf jeder Debian-basierten Distribution funktionieren.

5
digitalr00ts

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.

ERROR: Fehler beim Installieren von Jekyll: ERROR: Fehler beim Erstellen der systemeigenen Erweiterung

3
SrBlanco

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

2
j7nn7k
  • Sudo apt-get installiert Ruby-dev
  • Sudo Edelstein installieren Jekyll

hoffe das hilft, es funktioniert bei mir.

2
Shuai.Z

Das Installieren von Befehlszeilentools für Xcode löste das Problem für mich auf meinem Mac

xcode-select --install.

2
Ajay Gautam

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!

http://davidensinger.com/2013/03/installing-jekyll/

1
Jeff Lupinski

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
1
Joydip Datta

Sie vermissen die Ruby-dev-Datei. Führen Sie einfach den folgenden Befehl aus - Sudo apt-get install Ruby-dev

Hoffe das hilft!!

0
rahul ranjan

Xcode installieren und zu Einstellungen> Downloads> Befehlszeilentools installieren WORKS!

0
josh_bailey4

Das gleiche Problem unter Debian hatte ich vergessen, diesen Befehl auszuführen:

~/.rvm/scripts/rvm
0
Techbrunch

Mac OS

meine Lösung für dieses Problem

  1. xcode installieren 
  2. geben Sie xcode-select --install in die Befehlszeile ein
  3. geben Sie Sudo gem install jekyll in die Befehlszeile ein

PS: Es ist die Kombination der beiden Antworten in dieser Frage.

0
Rubick

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:

  1. Ruby unter Mac OS X mit RVM installieren
  2. gem jekyll installieren
0
Evan Kwan

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

0
MANOJ AP

Ein Nachtrag: Sie können XCode jetzt über den App Store auf Mountain Lion installieren. Der Prozess ist transparent und ziemlich schnell.

0
Minide

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
0
ady

Ich habe dies auf Ubuntu/Linux Mint verfolgt

  1. Sudo apt install build-essential 
  2. Sudo apt install Ruby-dev
  3. Sudo gem install jekyll
0
Saikat

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.

0
JZAU

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. 

0
M-T-A