Gem-installation Fehler: Sie haben zum installieren von Entwicklungstools erste
Ich habe versucht die Installation der gem'sinatra-websocket -", aber wenn ich ran gem install sinatra-websocket
, bekam ich diese Fehlermeldung...
ERROR: Failed to build gem native extension
... zusammen mit ...
C:/Ruby193/bin/ruby.exe extconf.rb
checking for main() in -lc... *** 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=C:/Ruby193/bin/ruby
--with-thin_parser-dir
--without-thin_parser-dir
--with-thin_parser-include
--without-thin_parser-include=${thin_parser-dir}/include
--with-thin_parser-lib
--without-thin_parser-lib=${thin_parser-dir}/lib
--with-clib
--without-clib
C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:381:in `try_do': The compiler failed to generate an executable file. (RuntimeError)
You have to install development tools first.
from C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:461:in `try_link0'
from C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:476:in `try_link'
from C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:619:in `try_func'
from C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:845:in `block in have_library'
from C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:790:in `block in checking_for'
from C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:284:in `block (2 levels) in postpone'
from C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:254:in `open'
from C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:284:in `block in postpone'
from C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:254:in `open'
from C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:280:in `postpone'
from C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:789:in `checking_for'
from C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:840:in `have_library'
from extconf.rb:4:in `<main>'
Hier ist, was die mkmf
Datei in C:\Ruby193\lib\ruby\gems\1.9.1\gems\thin-1.6.3\ext\thin_parser
aussieht:
"gcc -o conftest -IC:/Ruby193/include/ruby-1.9.1/i386-mingw32 -IC:/Ruby193/include/ruby-1.9.1/ruby/backward -IC:/Ruby193/include/ruby-1.9.1 -I. -DFD_SETSIZE=2048 -DFD_SETSIZE=2048 -O3 -fno-omit-frame-pointer -g -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wpointer-arith -Wwrite-strings -Wdeclaration-after-statement -Wimplicit-function-declaration conftest.c -L. -LC:/Ruby193/lib -L. -march=i486 -lmsvcrt-ruby191 -lshell32 -lws2_32 -limagehlp -lshlwapi "
checked program was:
/* begin */
1: #include "ruby.h"
2:
3: #include <winsock2.h>
4: #include <windows.h>
5: int main(int argc, char **argv)
6: {
7: return 0;
8: }
/* end */
Ich bin mit Windows 7.
Warum bin ich immer die Fehler? Es gibt eine Zeile, die besagt "konnte nicht erstellt Makefile...", aber ist das relevant?
Die mkmf.log-Datei finden Sie unter den gem ' s installation directory.
Ich habe den Inhalt der Datei
Haben Sie einen C-compiler installiert?
Die, die ich verwendet habe, in der Vergangenheit ist Mingw. Aus dieser Sie können versuchen
Überprüfen Sie diese Antwort aus, es ist detaillierter und besser als jeder Rat, den ich geben konnte. stackoverflow.com/a/11484346/335847
Ich habe den Inhalt der Datei
Haben Sie einen C-compiler installiert?
Die, die ich verwendet habe, in der Vergangenheit ist Mingw. Aus dieser Sie können versuchen
make -v
und gcc -v
zu überprüfen. Sie könnten versuchen, die Installation von das Ruby dev kitÜberprüfen Sie diese Antwort aus, es ist detaillierter und besser als jeder Rat, den ich geben konnte. stackoverflow.com/a/11484346/335847
InformationsquelleAutor Generic_User_ID | 2015-01-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie ausgeführt:
Zur Installation der Xcode Developer tools?
Diese Arbeit für mich auf dem mac (mavericks). Dank
Die ursprüngliche Frage definitiv angegeben Windows, aber egal - das hat mir geholfen, auf einem Mac!
Genau das, was ich war, fehlt auf OSX El Capitan.
'xcode-select' nicht erkannt wird als Befehl interne oder externe, betriebsbereiten Programm oder batch-Datei.
InformationsquelleAutor Alex Chin
Klingt wie Sie fehlen die devtools für ruby.
Erhalten Sie hier: http://rubyinstaller.org/downloads/, einfach nach unten scrollen zu "Development Kit".
Herunterladen und extrahieren, um überall Sie wollen. Öffnen Sie den Ordner in der Eingabeaufforderung, und führen Sie
ruby dk.rb init
. Dadurch wird eine config-Datei mit den Details Ihrer ruby-Installationen. Überprüfen Sie diese config-Datei, bevor Sie fortfahren, um zu bestätigen, die Pfade zu Ihrer ruby-installation korrekt sind.Laufen nun
ruby dk.rb install
. Dies wird installieren Sie das Entwicklungs-kit.Starten Sie die Eingabeaufforderung, und versuchen Sie, das Juwel wieder.
InformationsquelleAutor Cereal