Errores frecuentes en la instalación de Diesel

3/21

Lectura

En esta clase veremos algunos de los errores más comunes al momento de instalar y usar Diesel, a medida que nuevos reportes vayan sucediendo, el team y yo vamos a estar actualizando esta clase.

...

Regístrate o inicia sesión para leer el resto del contenido.

Aportes 6

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

agregar en C:\Users<tu nombre de usuario>.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib
te vas a ejecutar en windows, escribis el codigo de arriba pero ingresando tu nombre de usuario, lo dejas abierto, luego entras en de la misma manera con el ejecutar C:\Program Files\PostgreSQL\14\lib(o la version que tengas en su defecto de postgresql) y buscas los archivos libpq.lib que este encuentres, los copias y luego volves aca C:\Users<Tu nombre de usuario>.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib pegas y listo, ejecuta cargo install diesel_cli --no-default-features --features postgres

en el caso de que esto no funcione, te vas a variables de entorno y copias C:\Users"tu nombre de usuario".rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib

tambien por las dudas C:\Program Files\PostgreSQL\14\lib y C:\Program Files\PostgreSQL\14\lib\bin
en el PATH

con esto es muy probable que se te resuelvan los problemas que puedas tener, me costo muchisimo resolverlo, pero al final lo logre.

Para los que les salió error cuando lanzan:

cargo install diesel_cli --no-default-features --features  postgres

Deben de agregar dos rutas a sus variables de entorno (PATH) recuerden que pueden variar según su directorio:

  1. C:\Program Files\PostgreSQL\14(o la versión que tengan)\lib
  2. C:\Program Files\PostgreSQL\14(o la versión que tengan)\bin

Despues, cierran la consola de comandos y la vuelven a abrir, esto va a permitir la actualización de las variables de entorno. Por ultimo, vuelven a lanzar el comando:

cargo install diesel_cli --no-default-features --features  postgres

para mas información Aquí.

Si quieren usar postgres en un contenedor, como acostumbro yo, bajan los binarios precompilados (cuyo link saqué de la documentación de postgres), copian el archivo al libpath de rust, que en windows suele ser C:\Users\<User_Name>\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib.

Si ya tienen postgres instalado, lean el aporte de Hector.

Según la consola la culpa es de Vin Diesel:

 could not compile `diesel_cli` (bin "diesel") due to previous error

pero tuve fé y se resolvió xd

En windows hay que agregar en el PATH, de las variables de entorno la ruta de PostgreSQL

  • C:\Program Files\PostgreSQL\15

  • C:\Program Files\PostgreSQL\15\bin

Hola, si tuviste un error como este:

  = note: ld: library not found for -lpq
          clang: error: linker command failed with exit code 1 (use -v to see invocation)
          
error: could not compile `diesel_cli` due to previous error
error: failed to compile `diesel_cli v2.0.1`, intermediate artifacts can be found at `/var/folders/r7/0yt_0dtn4hqdgy_rwt2ff9800000gr/T/cargo-installWZGpS7`

Ejecuta los siguientes comandos>

% brew install libpq
% brew link --force libpq
% PQ_LIB_DIR="$(brew --prefix libpq)/lib"
% cargo install diesel_cli --no-default-features --features postgres