2012-08-25 10 views
20

Ich möchte Octopress in meinem Computer installieren. ich versuche, es zu tun, wieFehler beim Erstellen von gem native Erweiterung bei der Installation RedCloth-4.2.9 installieren Linux

Octopress document.

Als ich

bundle install 

laufen bekam ich Fehlermeldung

An error occured while installing RedCloth (4.2.9), and Bundler cannot continue. 
Make sure that `gem install RedCloth -v '4.2.9'` succeeds before bundling. 

Also, ich laufe

sudo gem install RedCloth -v '4.2.9' 

dann bekam ich eine Fehlermeldung erneut:

ERROR: Error installing RedCloth: 
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>' 

ich keine Kenntnis über Rubin nicht erfahren hatte.

+0

Was haben Sie bei GNU? Hast du 'dev' Paket für Ruby erstellt? – Hauleth

Antwort

11

Sie haben wahrscheinlich auf Mountain Lion aktualisiert und haben Ihre Installation noch nicht mit den neuen Entwicklungspaketen neu aufgebaut.

rvm --force install 1.9.2 
gem install bundle --no-ri --no-rdoc 
bundle install 

Wenn Sie nicht über die Mountain Lion dev-Pakete korrekt installiert haben, verwenden Sie die ThoughtBot Anweisungen.

+1

hat mich gerettet, danke! –

+0

Das hat bei mir funktioniert ... vielen Dank! – Remy

20

Ich habe auch Octopress installiert und habe das gleiche Problem wie Ihres. Nach Überprüfung der mkmf.log Datei habe ich herausgefunden, dass gcc-4.2 nicht gefunden wurde. Ich habe sogar xcode mit den Kommandozeilen-Tools installiert. Es funktionierte, als ich einen Symlink wie folgt zusammen:

$ sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2 
$ bundle install 
+5

Dies funktionierte für mich, aber erst, nachdem ich gcc-4.2 in erster Linie erworben hatte. Um das zu tun: brauen Hahn Homebrew/Dupes & & brew installieren apple-gcc42. [Kredit.] (Http://robots.thoughtbot.com/post/27985816073/the-hritchhikers-guide-to-riding-a-mountain-lion) –

+0

Dies rettete mich definitiv. Vielen Dank! – kyletaylored

+0

http://stackoverflow.com/questions/8007683/gcc-4-2-version-missing – aleung

29

Meine ubuntu 12.04 Lösung ist, die ruby1.9.1-Vollversion installieren, dass dieses Problem beheben können.

sudo apt-get install ruby1.9.1-full 

Sie können Befehl ausführen:

sudo update-alternatives --config ruby 

die altiernative Rubin auszuwählen, die Sie installiert haben. und dann führen Sie unter Befehle, um die octopress deploy zu beenden:

git clone https://github.com/erizhang/octopress.git octopress 
cd octopress/ 
sudo gem install bundler 
sudo gem install RedCloth -v '4.2.9' 
bundle install 
rake install 

unten Befehle von finden octopress Richtlinie Seite bereitstellen: für Sie, Dank

+0

Funktioniert auf Raspberry Pi, Danke. – ahgood

+1

Dies funktioniert weiterhin auf Ubuntu 13.10. – tatsuhirosatou

+3

Das hat gerade mein Problem auf Ubuntu 14.04 gelöst. –

1

es

rake setup_github_pages 
sudo rake setup_github_pages 
sudo rake generate 
sudo rake deploy 

Hoffnung ist es hilfreich Es scheint, dass Sie rvm nicht zur Verwaltung Ihrer Ruby-Installation verwenden. Ich denke, am besten wäre rvm, um zu versuchen, hier ist ein sehr guter Führer, können Sie ohne Installation von Schienen stoppen: ruby with rvm

Dann einfach

$gem install RedCloth 

Unmanaged Rubin Edelsteine ​​sind ein Schmerz, ich versuche, sie zu vermeiden.

20

ich dieses Problem behoben, indem in this blog post

sudo apt-get install ruby-dev 

wie beschrieben ausgeführt wird.

+1

Dies löste das Problem für mich auf Linux Mint 17 (basierend auf Ubuntu 14.04). – KajMagnus

+0

Siehe auch http://StackOverflow.com/questions/13767725/unable-to-install-gem-failed-to-build-gem-native-extension-cannot-load-such. Nicht das Ruby-dev-Paket installiert zu haben, scheint eine häufige Ursache für diesen Installationsfehler zu sein. –

+0

Das Problem für mich auch gelöst –

6

Für Ubuntu 14.04 dies einfach tun:

sudo apt-get install ruby1.9.3 

Sollte für 13.10 und 13.04 arbeiten. (Nicht getestet)

+1

Ich würde das als 'install ruby1.9.3' tun. Der Raum dort erlaubt etwas Verwirrung. –

+0

@EricAnderson Der Speicherplatz wurde entfernt. Vielen Dank. –

0

Keine der Antworten funktionierte auf meinem Ubuntu 14.04.1 LTS. Upgrade Rubin 2.0 das Problem für mich festgelegt:

sudo apt-get install ruby2.0 ruby2.0-dev 
sudo ln -s /usr/bin/ruby2.0 /usr/bin/ruby 
sudo ln -s /usr/bin/gem2.0 /usr/bin/gem 
sudo gem install bundler 
0

Stellen Sie sicher, haben Sie auch die build-essential-Paket installiert. Sie können

dpkg -l | grep build-essential

mit Scheck oder einfach zu installieren, ohne

sudo apt-get install build-essential

Für mich auf Ubuntu 14.04.1 LTS Kontrolle, nachdem er sich vergewissert build-essential ist installiert, funktioniert der bundle install Befehl auch in Ruby 1 .9.3.

Verwandte Themen