2010-06-30 16 views
0

J'essaye d'installer la gemme de curb, qui est des attaches de libcurl pour Ruby, et bien sûr j'ai besoin d'avoir "une installation curl de travail (lib) avec des trucs de développement" installée sur mon ordinateur . Donc, je suis allé à l'assistant de téléchargement cURL et téléchargé this package.Utiliser gerb gem et libcurl sur Windows

Mais en ajoutant le bac dans mon PATH ne produit pas d'amélioration et je reçois encore une erreur lorsque je tente d'installer la pierre de trottoir, tels que:

extconf.rb: 19: Vous ne trouvez pas libcurl ou boucle/curl.h. (RuntimeError)

Même si, boucle est déjà dans le chemin.

EDIT: J'ai également essayé de ratisser la gemme, selon the instructions. Il échoue en disant « faire échec » et de jeter un tas d'erreurs comme ceci:

C: /Ruby/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_postfield.c: 76 : undefined reference to `_imp__curl_formadd »

Répondre

0

Execute Ci-dessous commande pour windows et ses œuvres

gem install trottoir --platform = mswin32

0

Je sais que c'est une question très ancienne, mais J'ai eu ce problème exact tod ay et trouvé les instructions sur le site de quelqu'un d'autre. Ceux-ci ont travaillé pour moi, donc je pensais que je les partage puisque les gens avec cette question sont les plus susceptibles de rencontrer StackOverflow premier: http://jes.al/2012/10/installing-curb-gem-on-windows-7/

En bref:

  1. obtenir la version de développement 32 bits de boucle (voir mes notes ci-dessous)
  2. Ajouter le répertoire bin boucle à votre PATH
  3. Exécutez la commande suivante (en remplaçant les chemins se pelotonner au besoin)

    gem install curb --platform=ruby -- -- --with-curl-lib="C:/curl-7.27.0-devel-mingw32/bin" --with-curl-include="C:/curl-7.27.0-devel-mingw32/include"

Quelques notes personnelles:

  • Même si je suis sur 64 bits de Windows 7, je devais télécharger la version 32 bits libcurl la version sous "Win32 - générique", identifié comme "Win32 2000/XP zip".
  • J'ai reçu l'erreur c:/Ruby193/lib/ruby/1.9.1/mkmf.rb:246:in 'initialize': Permission denied - mkmftmp1.log (Errno::EACCES) lors de l'installation de la gemme. Ce plutôt messed up page here a suggéré qu'il pourrait être un problème avec mon anti-virus, et que réessayer quelques fois pourrait fonctionner, et en effet, il l'a fait.