ruby on rails - portable - Cómo resolver ''libcurl'' no encontrado con Rails en Windows
instalar ruby en windows (5)
Acabo de tener el mismo problema en Windows 7 x64 y respondí al respecto aquí . (Similar a ti, probé muchas cosas que pensé que deberían funcionar pero no lo hicieron).
Lo que funcionó fue:
Para tomar un
libcurl.dll
de uno de los paquetes que se encuentran aquí, https://curl.haxx.se/download.html#Win64 , ylibcurl.dll
en laPATH
.(El enlace fue actualizado, pero originalmente apuntaba a la versión
7.40
)- Acabo de ponerlo bajo
/ruby24/bin/
- Tal vez para ti es
C:/Ruby24-x64/bin
(Aquí hay cosas que probé que no funcionaron :)
- Poniendo en el
PATH
: elcygcurl-4.dll
obtenido del asistente de descarga de Curl actual - Cambiar el nombre de
cygcurl-4.dll
alibcurl.dll
y ponerlo en elPATH
- Instalando el paquete
msys2
libcurl-devel 7.57.0-1
- Cambiar el nombre
msys-curl-4.dll
(demsys2
encontrado enmsys64/usr/bin
) alibcurl.dll
No intenté construir curl / libcurl desde la última fuente porque ya tengo la última
pacman -Ss libcurl
acuerdo conpacman -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
Más detalles sobre esto en estas otras preguntas:
Esto me está dando un dolor de cabeza. Continúo con un proyecto de Rails que comenzó en Linux y sigo recibiendo esto cuando ejecuto Puma en 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''
[...]
Ahora, ¿qué he intentado?
- Instalé Puma con éxito en Windows siguiendo estos pasos
- Descargué
curl-7.50.1-win32-mingw
y lo puse en "C: / curl" - Agregué C: / curl / bin y C: / curl / include a PATH
- Instalé con éxito frenar gema con
gem install curb --platform=ruby -- --with-curl-lib=C:/curl/bin --with-curl-include=C:/curl/include
- Puse los archivos .dll en la carpeta de Ruby bin, instalé el certificado en curl / bin e incluso ejecuté curl.exe por si acaso.
Reinicié la máquina pero sigo viendo el mismo error.
No sé qué hacer. Cómo instalar con éxito libcurl en Windows para usar con Rails
La respuesta que funcionó para mí (W10 / Ruby2.6.0) fue:
- Descargue cURL de la siguiente URL: https://curl.haxx.se/windows/ (elegí 64 bits porque ese es el sistema que estoy usando)
- Ir al archivo y navegar a
/bin
- Localice
libcurl_x64.dll
(puede ser sololibcurl.dll
) - Extracto a su disco local
-
libcurl.dll
nombre alibcurl.dll
si tiene el sufijo_x64
- Cortar y pegar el archivo en el directorio
/bin
de su instalación de Ruby
Quiero usar wpscan, pero recibo el error libcurl. De acuerdo, si usted también recibe el mismo error, intentaré dar la solución de una manera muy sencilla.
Simplemente copie el archivo libcurl.dll a system32 si su Windows es de 32 bits,
Si su Windows de 64 bits copiado a syswo64.
Buena suerte.
Si está utilizando WSL en Windows 10 (asegúrese de actualizar a Ubuntu 16.04) las siguientes instrucciones funcionaron perfectamente para mí. Sin embargo, es posible que tengas que borrar completamente lo que has instalado. Dentro de bash
sudo apt-get update
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev postgresql-client-common postgresql-client libpq-dev
Y luego construir nuestro directorio de ruta y plugin para rbenv:
cd
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo ''export PATH="$HOME/.rbenv/bin:$PATH"'' >> ~/.bashrc
echo ''eval "$(rbenv init -)"'' >> ~/.bashrc
exec $SHELL
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo ''export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"'' >> ~/.bashrc
exec $SHELL
Finalmente llegamos al rubí:
rbenv install 2.4.1
rbenv global 2.4.1
Entonces empaquetador:
gem install bundler
rbenv rehash
Ahora nuestros prerrequisitos:
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs
Y luego finalmente Rails:
gem install rails
rbenv rehash
Tuve el mismo problema e intenté los mismos pasos que OP ha enumerado. Después de romper mi cabeza, maldiciendo la existencia de Windows por algún tiempo y casi convenciendo al cliente de que se cambiara a un servidor nix, calculé el libcurl.dll que descargué de https://curl.haxx.se/ (como se sugiere en todos los mensajes) era corrupto.
Descargué el que se proporciona aquí http://www.dlldownloader.com/libcurl-dll/ y viola la fuente pudo cargar este.
Espero que esto ayude a alguien más a enfrentar este problema