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

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中,问题解决.

UbuntuLinuxOracleNode