Linux: Comment installer DBD::Pg module?
Postgres DB est déjà installé. Je ne suis pas en utilisant le système de perl, j'ai installé un autre perl dans "/srv/data203806/Migration/CPAN/localperl/bin". Lorsque j'essaie d'installer, Il est demander pour le CHEMIN VERS pg_config:
[[email protected] bin]# ./cpan install DBD::Pg
Reading '/root/.cpan/Metadata'
Database was generated on Fri, 07 Mar 2014 03:53:02 GMT
Running install for module 'DBD::Pg'
Running make for T/TU/TURNSTEP/DBD-Pg-3.0.0.tar.gz
Checksum for /root/.cpan/sources/authors/id/T/TU/TURNSTEP/DBD-Pg-3.0.0.tar.gz ok
CPAN.pm: Building T/TU/TURNSTEP/DBD-Pg-3.0.0.tar.gz
Configuring DBD::Pg 3.0.0
Path to pg_config?
No POSTGRES_HOME defined, cannot find automatically
Warning: No success on command[/srv/data203806/MUXmh-Migration/CPAN/localperl/bin/perl Makefile.PL]
'YAML' not installed, will not store persistent state
TURNSTEP/DBD-Pg-3.0.0.tar.gz
/srv/data203806/MUXmh-Migration/CPAN/localperl/bin/perl Makefile.PL -- NOT OK
Running make test
Make had some problems, won't test
Running make install
Make had some problems, won't install
Could not read metadata file. Falling back to other methods to determine prerequisites
Merci de m'aider à installer DBD::Pg? Comment obtenir le chemin d'accès à pg_config?
Vous devez vous connecter pour publier un commentaire.
Vous devez installer
libpq-dev
, par exemple sur Ubuntu:Can't locate DBD/Pg.pm in @INC
. Pour moi dans ma situation (à l'intérieur de postgres docker image) l'installationlibpq-dev
encore abouti dans le même message d'erreur. Après l'installation delibdbd-pg-perl
(comme suggéré par @FernandoNunes ) le module a été installé, apparemment avec celibpq-dev
dépendance inclus. Le simple fait de mentionner ce pour les autres arriver ici, après l'exécution dans l'erreur.Viens de tomber sur cette question, et sur Ubuntu 16.04 Xenial le package que vous cherchez est:
Sur CentOS/red hat, vous pouvez le fixer par l'installation de perl-DBD-Pg paquet avec yum
De la README:
Si vous souhaitez utiliser un module, lire la documentation.
Avant d'installer le module perl, vous devez installer le client pour accéder à Postgres DB. Je viens d'installer le serveur et les fichiers d'en-tête:
Pour ArchLinux (ou n'importe quelle Distribution à l'aide de Pacman):
Fedora 29, plenv, perl v5.18.0
Une fois je me suis plenv de travail, j'ai pu installer DBD::Pg à cpanm l'utilisation de ces commandes:
Vous pouvez essayer:
Cela va donner quelque chose comme:
Puis exécutez: