
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.js和oracledb,之后,用到 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中,问题解决.