4 Stimmen

Wie bekommen Sie libcurl Bibliotheken mit InstantRails zu arbeiten?

Ich arbeite auf einem Windows-Rechner und versuche, das Curb-Plugin zum Laufen zu bringen. Das erste, was mir auffiel, war, dass ich die Curl-Bibliothek auf meinem Rechner installiert haben muss, und genau das möchte ich tun.

Ich habe einfach eine curl-Bibliothek und eine curllib-Bibliothek heruntergeladen und sie unter c:/curl bzw. c:/curllib abgelegt. Ich habe meine Umgebungsvariablen eingerichtet, ich kann curl.exe ausführen und das funktioniert wunderbar. Allerdings schlägt mein Gem immer noch mit folgendem Fehler fehl.

    C:/InstantRails/ruby/bin/ruby.exe extconf.rb install curb
checking for curl-config... no
checking for main() in curl.lib... no
*** 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
        --srcdir=.
        --curdir
        --ruby=C:/InstantRails/ruby/bin/ruby
        --with-curl-dir
        --with-curl-include
        --without-curl-include=${curl-dir}/include
        --with-curl-lib
        --without-curl-lib=${curl-dir}/lib
        --with-curllib
        --without-curllib
extconf.rb:9:   Can't find libcurl or curl/curl.h (RuntimeError)

  Try passing --with-curl-dir or --with-curl-lib and --with-curl-include
  options to extconf.

Gem files will remain installed in C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/curb-0.4.4.0 for inspection.
Results logged to C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/curb-0.4.4.0/ext/gem_make.out

Hat irgendjemand eine Idee?

2voto

Ricky Punkte 753

Dies ist die beste Anleitung, um die Aufgabe zu bewältigen.

http://www.opiumtrail.com/wiki/CurbForWindows/

Zu beachtende Punkte:

  • Ich habe mit MSVC6 kompiliert, so dass die zusätzlichen Schritte, die er für die eine andere Version zu verwenden, nicht gelten.
  • Ich musste genau die gem und libcurl auf seinem Tutorial angegeben verwenden
  • Wahrscheinlich können Sie das, was Sie brauchen, mit der mitgelieferten HTTP:NET-Bibliothek erreichen, in meinem Fall konnte ich es mit dieser Bibliothek nicht herausfinden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X