Oracle
 sql >> Base de données >  >> RDS >> Oracle

OCIError sur le problème des autorisations 'require' ?

A priori je n'en ai aucune idée. Est-ce que d'autres applications ruby ​​fonctionnent avec OCI ? Normalement, les bibliothèques et les bibliothèques subsidiaires sont toutes installées rwx-r-xr-x. Vous ne devriez jamais voir d'erreurs d'autorisations sur les bibliothèques correctement installées. Je suppose donc qu'il vous manque quelque chose dans votre environnement, probablement comme une entrée dans LD_LIBRARY_PATH

ldd ouvre les bibliothèques partagées à peu près de la même manière que votre image d'exécution.

voyez d'abord si cela fonctionne :

cd /path/to/library   # where oci8lib.so lives.  
ldd oci8lib.so

Cela devrait afficher toutes les bibliothèques liées en externe, sans erreur. Si ldd fonctionne, vérifiez votre LD_LIBRARY_PATH pour vous assurer que le chemin dans lequel vous vous trouvez actuellement y est déclaré. Si cela ne fonctionne pas, vous avez un problème d'installation, comme des bibliothèques manquantes ou des chemins d'accès non standard aux bibliothèques.

Revenez-nous ici avec vos résultats.