Linux "libclntsh.so.11.1 cannot open shared object file no such file or directory"解决方案

Description

Ubuntu 14.04 node v4.2.3 oracledb v1.4.0 在正常安装好Node.jsoracledb,之后,用到oracledb的那一步就开始提示这个错误; 重新跑npm install不能解决问题

RootCause

LD_LIBRARY_PATH没有设置好. 我将OracleInstantClient的安装目录的路径,释放在当前用户的环境变量中. 即将export LD_LIBRARY_PATH=XXXX写在当前user的.bashrc中 导致terminal中启动的时候,读不到LB_LIBRARY_PATH变量. 如果运行如下命令,没有设置环境变量的话,可以通过该解决方案解决.

locate libclntsh.so.11.1

Solutions

将环境变量设置在/etc/profile中,问题解决.