我正在尝试在 Centos7 上安装我的 Web 应用程序。 我已经在 Windows 上进行了测试,一切正常。
我遵循了 oracle 说明。但是,无法连接到数据库。
机器中已经有一个正在运行的程序,所以我不认为没有像错误所说的那样安装 oracle。请检查打击和帮助。
添加到.bashrc:
创建oracleclient文件夹并添加所有需要的文件 2.
-r--r--r-- 1 bcweb oinstall 5780 4월 17 2019 BASIC_LICENSE
-rw-r--r-- 1 bcweb oinstall 1632 4월 17 2019 BASIC_README
-rw-r--r-- 1 bcweb oinstall 41840 4월 17 2019 adrci
-rw-r--r-- 1 bcweb oinstall 59296 4월 17 2019 genezi
lrwxrwxrwx 1 bcweb oinstall 17 3월 29 08:18 libcintsh.so -> libclntsh.so.19.3
-rw-r--r-- 1 bcweb oinstall 17 4월 17 2019 libclntsh.so
-rw-r--r-- 1 bcweb oinstall 17 4월 17 2019 libclntsh.so.10.1
-rw-r--r-- 1 bcweb oinstall 17 4월 17 2019 libclntsh.so.11.1
-rw-r--r-- 1 bcweb oinstall 17 4월 17 2019 libclntsh.so.12.1
-rw-r--r-- 1 bcweb oinstall 17 4월 17 2019 libclntsh.so.18.1
-rw-r--r-- 1 bcweb oinstall 79961792 4월 17 2019 libclntsh.so.19.1
-rw-r--r-- 1 bcweb oinstall 8041608 4월 17 2019 libclntshcore.so.19.1
-r--r--r-- 1 bcweb oinstall 3609536 4월 17 2019 libipc1.so
-r--r--r-- 1 bcweb oinstall 478432 4월 17 2019 libmql1.so
-rw-r--r-- 1 bcweb oinstall 6587832 4월 17 2019 libnnz19.so
-rw-r--r-- 1 bcweb oinstall 15 4월 17 2019 libocci.so
-rw-r--r-- 1 bcweb oinstall 15 4월 17 2019 libocci.so.10.1
-rw-r--r-- 1 bcweb oinstall 15 4월 17 2019 libocci.so.11.1
-rw-r--r-- 1 bcweb oinstall 15 4월 17 2019 libocci.so.12.1
-rw-r--r-- 1 bcweb oinstall 15 4월 17 2019 libocci.so.18.1
-rw-r--r-- 1 bcweb oinstall 2339896 4월 17 2019 libocci.so.19.1
-rw-r--r-- 1 bcweb oinstall 130515320 4월 17 2019 libociei.so
-r--r--r-- 1 bcweb oinstall 153624 4월 17 2019 libocijdbc19.so
-rw-r--r-- 1 bcweb oinstall 115976 4월 17 2019 liboramysql19.so
drwxr-xr-x 3 bcweb oinstall 19 8월 27 2020 network
-rw-r--r-- 1 bcweb oinstall 4210517 4월 17 2019 ojdbc8.jar
-rw-r--r-- 1 bcweb oinstall 1680074 4월 17 2019 ucp.jar
-rw-r--r-- 1 bcweb oinstall 236960 4월 17 2019 uidrvci
-rw-r--r-- 1 bcweb oinstall 74263 4월 17 2019 xstreams.jar
错误:
Error: DPI-1047: Cannot locate a 64-bit Oracle Client library: "libclntsh.so: cannot open shared object file: No such file or directory". See https://oracle.github.io/node-oracledb/INSTALL.html for help
Node-oracledb installation instructions: https://oracle.github.io/node-oracledb/INSTALL.html
You must have 64-bit Oracle client libraries in LD_LIBRARY_PATH, or configured with ldconfig.
If you do not have Oracle Database on this computer, then install the Instant Client Basic or Basic Light package from
http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html
at OracleDb.getConnection (/home/bcweb/web/backend/node_modules/oracledb/lib/oracledb.js:272:25)
at OracleDb.getConnection (/home/bcweb/web/backend/node_modules/oracledb/lib/util.js:176:19)
答案 0 :(得分:0)
将 LD_LIBRARY_PATH
添加到您的 Bash 配置文件是一个潜在的故障点 - 在很多地方这不会产生影响。最好使用 node-oracledb installation instructions with Instant Client ZIP files 中所示的 ldconfig
。但是,如果您的计算机上有其他 Oracle 软件(例如数据库本身),那么您就不会这样做。如果是这种情况,并且您需要帮助,请用更多详细信息更新您的问题。
终于,Instant Client 19.10 出来了,所以没有理由继续使用 19.3。