Ich habe versucht, Rails unter Ubuntu Natty Narwhal 11.04 mit ruby1.9.1 zu installieren.
Ich habe Ruby installiert, mit apt-get install ruby1.9.1-full
dem das Entwicklerpaket enthalten ist. Ich habe den Fehler gegoogelt und alle haben vorgeschlagen, den 1.9.1-dev zu installieren, den ich bereits habe.
Building native extensions. This could take a while...
ERROR: Error installing rails:
ERROR: Failed to build gem native extension.
/usr/bin/ruby1.8 extconf.rb
extconf.rb:36:in `require': no such file to load -- mkmf (LoadError)
from extconf.rb:36
Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/bcrypt-ruby-3.0.1 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/bcrypt-ruby-3.0.1/ext/mri/gem_make.out
ruby-on-rails
ubuntu
Omar S.
quelle
quelle
Antworten:
Nach einiger Suche nach einer Lösung stellt sich heraus, dass das
-dev
Paket nicht nur benötigt wirdruby1.8
. Also, wenn Sieruby1.9.1
tun müssenoder um die generische Ruby-Version zu installieren, verwenden Sie (gemäß @lamplightdev-Kommentar):
sollte es beheben.
Versuchen Sie
locate mkmf
zu sehen, ob die Datei tatsächlich vorhanden ist.quelle
ruby-all-dev
, es wird wahrscheinlich für alle Versionen funktionieren.Dies ist die Antwort, die für mich funktioniert hat. War in den Kommentaren oben, verdient aber seinen rechtmäßigen Platz als Antwort für Ubuntu 12.04 Ruby 1.8.7
quelle
sudo apt-get install ruby1.9.1-dev
mit Ruby 1.9.3 verwendet, bevor ich den Kommentar oder diese Antwort gesehen habe, und das hat mir erlaubt, die Rails-Erweiterung zu erstellen. Ich bin mir nicht sicher, ob solche nicht übereinstimmenden Versionen mir später Kopfschmerzen bereiten werden, aber es sollte beachtet werden, dass die Schienen korrekt installiert wurden, indem eine geringfügige Änderung der offiziell akzeptierten Antwort vorgenommen wurde.Ich brauchte auch Build-Essential installiert:
quelle
Das Problem ist unter Ubuntu 13/04 / 13.10 / 14.04 immer noch rekursiv
und
hat für mich gut geklappt. Wenn Sie also Ubuntu 13.04 / 13.10 / 14.04 verwenden, ist dies sehr nützlich.
Dies funktioniert auch, wenn die Ruby-Version 1.9.3 ist. Dies liegt daran, dass im Repository kein ruby1.9.3-dev verfügbar ist ...
quelle
Hast du es versucht:
quelle
Ich habe den ähnlichen Fehler bei der Installation des Bundles erhalten
Funktioniert super für mich und löst das Problem Mint 16 ruby1.9.3
quelle
Ich denke ist aber etwas spät
arbeitete für mich am Fedora.
http://nokogiri.org/tutorials/installing_nokogiri.html
quelle
Sie haben Ruby 1.8, müssen also auf mindestens 1.9 aktualisieren, damit es funktioniert.
Wenn ja, überprüfen Sie Wie installiere ich eine bestimmte Version eines Rubin-Edelsteins?
Wenn dies nicht hilft, installieren Sie es
ruby-dev
erneut.quelle
Sie können RVM (Ruby Version Manager) verwenden, mit dem Sie alle Ruby-Versionen auf Ihrem Computer verwalten können. Dies ist sehr hilfreich für Ihre Entwicklung (bei der Migration auf eine instabile Version auf eine stabile Version).
oder für Linux (Ubuntu) gehen für
sudo apt-get install ruby1.8-dev
dann
sudo gem install rails
zu überprüfen , es zu tunrails -v
wird es Version auf Schienen zeigenDanach können Sie Bundles installieren (erforderliche Edelsteine für die Entwicklung).
quelle