K vyřešení těchto problémů s dynamickým propojením byste měli přejít pod perl. Použijte strace program &> out
a poté grep pro libpq.so.5
. Můj odhad je váš libpq.so.5
je na špatném místě nebo váš DynaLoader je špatně nastaven. Přečtěte si dokumenty na adrese @dl_library_path
.
Můžete vidět, jaká je vaše vyhledávací cesta (strace také ukáže, že se snaží najít .so kontrolou každého adresáře):
perl -MDynaLoader -le'print for @DynaLoader::dl_library_path;'
Ujistěte se, že máte libpq.5.so
spadne do jednoho z nich. strace
také ukáže, zda jádro vrací do DynaLoaderu chybu, že se maskuje; navíc vám jistě řekne vše, co DynaLoader ví.