Cela me donne mal à la tête. Je poursuis un projet Rails qui a démarré sous Linux et je le reçois toujours lorsque j'exécute Puma on Ruby Mine:
Error:[rake --tasks] DL is deprecated, please use Fiddle
rake aborted!
LoadError: Could not open library 'libcurl': The specified module could not be found.
Could not open library 'libcurl.dll': The specified module could not be found.
Could not open library 'libcurl.so.4': The specified module could not be found.
Could not open library 'libcurl.so.4.dll': The specified module could not be found.
C:/RailsInstaller/Ruby2.0.0/lib/Ruby/gems/2.0.0/gems/ffi-1.9.14-x86-mingw32/lib/ffi/library.rb:147:in `block in ffi_lib'
[...]
Maintenant, qu'est-ce que j'ai essayé?
curl-7.50.1-win32-mingw
et le mettre sur "C:/curl"gem install curb --platform=Ruby -- --with-curl-lib=C:/curl/bin --with-curl-include=C:/curl/include
J'ai redémarré la machine mais je continue à voir la même erreur.
Je ne sais pas quoi faire. Comment installer avec succès libcurl sur Windows pour une utilisation avec Rails
Je viens d'avoir le même problème sur Windows 7 x64 et a répondu à ce sujet ici . (Comme vous, j'ai essayé beaucoup de choses qui, à mon avis, devraient fonctionner mais ne l'ont pas été.)
Quel travailléétait:
libcurl.dll
à partir de l’un des paquets trouvés ici, https://curl.haxx.se/gknw.net/7.40.0/dist-w64/ , et le mettre sur lePATH
.\Ruby24\bin\
C:\Ruby24-x64\bin
(Voici des choses que j'ai essayées mais qui n'ont pas fonctionné :)
PATH
: le cygcurl-4.dll
obtenu à partir du courant Curl Download Wizardcygcurl-4.dll
ci-dessus en libcurl.dll
et mettez-le dans la PATH
msys2
libcurl-devel 7.57.0-1
msys-curl-4.dll
(de msys2
trouvé à msys64\usr\bin
) en libcurl.dll
Je n'ai pas essayé de construire curl/libcurl à partir de la dernière source car j'ai déjà la dernière selon
pacman -Ss libcurl
:msys/libcurl 7.57.0-1 (libraries) [installed] Multi-protocol file transfer library (runtime) msys/libcurl-devel 7.57.0-1 (development) [installed] Libcurl headers and libraries
Plus de détails à ce sujet dans ces autres questions:
J'ai eu le même problème et essayé les mêmes étapes que l'OP a énumérées. Après m'être cassé la tête, maudissant l'existence de Windows pendant un certain temps et persuadant presque le client de passer à un serveur nix, j'ai supposé que le libcurl.dll que j'avais téléchargé depuis https://curl.haxx.se/ (comme suggéré dans tous les messages liés) était corrompu.
Téléchargé celui fourni ici http://www.dlldownloader.com/libcurl-dll/ et viole la ffi a pu charger celui-ci.
J'espère que cela aidera les autres personnes confrontées à ce problème
La réponse qui a fonctionné pour moi (W10/Ruby2.6.0) était:
/bin
libcurl_x64.dll
(ce peut être juste libcurl.dll
)libcurl.dll
s'il contient le suffixe _x64
/bin
de votre installation RubyJe veux utiliser wpscan, mais j'obtiens une erreur libcurl OK, si vous obtenez également la même erreur, je vais essayer de vous donner la solution très facilement.
Copiez simplement le fichier libcurl.dll sur system32 si votre Windows est 32 bits,
Si votre Windows 64 bits copié à syswo64.
Bonne chance.