Wie benutzt man gem um Rails unter Ubuntu zu installieren?
Die Fehlermeldung:
Building native extensions. This could take a while...
ERROR: Error installing rails:
ERROR: Failed to build gem native extension.
/usr/bin/ruby2.1 -r ./siteconf20150328-1540-hff2f0.rb extconf.rb
checking if the C compiler accepts ... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/usr/bin/ruby2.1
--help
--clean
/usr/lib/ruby/2.1.0/mkmf.rb:456:in `try_do': The compiler failed to generate an executable file. (RuntimeError)
You have to install development tools first.
from /usr/lib/ruby/2.1.0/mkmf.rb:571:in `block in try_compile'
from /usr/lib/ruby/2.1.0/mkmf.rb:522:in `with_werror'
from /usr/lib/ruby/2.1.0/mkmf.rb:571:in `try_compile'
from extconf.rb:80:in `nokogiri_try_compile'
from extconf.rb:87:in `block in add_cflags'
from /usr/lib/ruby/2.1.0/mkmf.rb:621:in `with_cflags'
from extconf.rb:86:in `add_cflags'
from extconf.rb:337:in `<main>'
extconf failed, exit code 1
Gem files will remain installed in /var/lib/gems/2.1.0/gems/nokogiri-1.6.6.2 for inspection.
Results logged to /var/lib/gems/2.1.0/extensions/x86_64-linux/2.1.0/nokogiri-1.6.6.2/gem_make.out
Konfigurationen:
- Ubuntu 14.10 (GNU/Linux 3.16.0-23-generic x86_64)
- gcc (Ubuntu 4.9.1-16ubuntu6) 4.9.1
- ruby 2.1.2p95 (2014-05-08) [x86_64-linux-gnu]
InformationsquelleAutor der Frage Allen | 2015-03-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach dem Upgrade auf Rails 4.2.4 auf Ubuntu 14.04 mit RVM, die ich brauchte, um dies zu tun:
oder
Vollständigen stacktrace: http://ruby-on-rails-eq8.blogspot.co.uk/2015/10/solving-ubuntu-1404-ruby-c-dependancy.html
InformationsquelleAutor der Antwort equivalent8
Scheinen Sie zu fehlen einige Ruby-Anforderung. Wenn Sie mit RVM, versuchen:
um die Liste der Abhängigkeiten und installieren Sie Sie manuell.
Andernfalls installieren Sie die bekannten grundlegenden Anforderungen direkt mit:
InformationsquelleAutor der Antwort shivam
Erhalten Sie diese Fehlermeldung, da die Entwicklung von Abhängigkeiten für Ruby fehlen.
Schlage ich vor, dass Sie installieren und verwenden RVM um dieses Problem zu lösen, überprüfen Sie die offizielle und aktualisierte Anleitung hier https://rvm.io/rvm/install
In der Zeit, als ich diese Frage zu beantworten, ich habe diese Schritte befolgt:
Wenn Sie diese Warnung
diesen Befehl ausführen:
Dann neu zu laden/apply die bash_profile, dass Sie nur aktualisiert, durch ausführen dieses:
Schließlich führen diese zu installieren Anforderungen:
Diese Arbeit sollte für jede Linux-distribution wie Ubuntu, Fedora, Debian, Redhat, Slackware.
InformationsquelleAutor der Antwort Mauricio Gracia Gutierrez
Für Centos 7, Redhat 7 :
InformationsquelleAutor der Antwort Abdennour TOUMI