2013-05-13 4 views
2

Je n'arrive pas à installer la gemme fine sur les fenêtres. Une question très similaire est posée here, mais après avoir lié toutes les réponses, cela ne fonctionne toujours pas.L'installation de Thin sous Windows échoue

Trace:

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

DevKit du RubyInstaller pour Windows a été installé.
Timemachine a été installé.

D'autres gemmes fonctionnent très bien. Est-ce que quelqu'un est confronté aux mêmes problèmes ou à des problèmes similaires?
Utilisation de Windows 7 Professionnel et du dernier 1.9 Ruby. J'ai aussi trouvé this question. Les commentaires renvoient à la question ci-dessus et une solution possible est de réinstaller Xcode. Mais je n'utilise pas Xcode et je ne l'ai pas installé.

+0

Xcode est une chose OSX, pas pour Win. Votre problème est: il n'a pas pu trouver l'installation de DevKit. Donc, vous devez trouver avec soin pourquoi c'est. –

+0

Merci pour votre commentaire, je comprends que Xcode est pour OSX. DevKit est installé et semble être configuré correctement; le fichier de configuration inclut les chemins vers les gemmes. –

Répondre

0

Je viens d'avoir des erreurs d'installation mince, et le premier ressemble à la vôtre.

Le problème est que le devkitvars.bat n'est pas exécuté. Si vous l'exécutez en premier, faites une installation de gem thin.

C:\<PATHTODEVKIT>\devkitvars.bat 

En fonction de votre configuration, vous progresserez. Le problème était pour moi que mon installation initiale de ruby ​​et devkit étaient dans un répertoire avec des espaces. Parfois, je ne me sens pas comme l'informatique a progressé ..

J'ai donc déplacé les répertoires, modifié la variable de chemin d'environnement, et les variables de registre pour ruby, et vérifié l'installation de ruby.

Je:

del <devkitdir>\config.yml 
ruby dk.rb init 
ruby dk.rb install 

gem install thin 

Je suis votre erreur.

C'est de là que vient la solution à long terme.

Dans le répertoire [RubyDir] \ lib \ ruby ​​\ site-ruby, il y a un fichier appelé devkit.rb qui n'a pas été modifié. Peut-être que si j'avais supprimé ce fichier, l'installation de dk.rb le générerait (en supposant qu'ils utilisent make pour déplacer ce fichier ici, et ne vérifient pas les entrées de registre ou quoi que ce soit). Mais je l'ai édité, et changé le chemin de l'emplacement de devkit au nouvel emplacement.

Cela termine votre erreur. J'ai également eu les erreurs associées à la page que vous référencez. J'ai suivi l'une de ces solutions:

$ gem install specific_install 
$ gem specific_install -l http://github.com/eventmachine/eventmachine.git 

gem install thin 

Hip Hip!

Espérons que cela aide.