我已经通过'npm i oracledb'安装了'oracledb'软件包,在我的项目中需要它,并试图从我的index.js文件获得与它的连接。我遇到了NJS-045错误:
错误: NJS-045: 无法加载 Node.js 8.0.0 (win32, x64( 的 oracledb 附加二进制文件 无法加载 C:\Users\ZXR2737\Documents\EDQ。国际广播公司。AnalysisAPIode_modules\oracledb\build\Release\oracledb DPI-1050:Oracle 客户端库必须为 11.2 或更高版本 Node-oracledb 安装说明:https://oracle.github.io/node-oracledb/INSTALL.html PATH 环境变量中必须具有 64 位 Oracle 客户端库。 如果此计算机上没有 Oracle 数据库,请从 安装 Instant Client Basic 或 Basic Light 软件包 http://www.oracle.com/technetwork/topics/winx64soft-089540.html 必须提供适合您的 Oracle 客户端库版本的 Microsoft Visual Studio 可再发行组件。
但是,我已经下载并提取了即时客户端,并在我的 PATH 中将其设置为"C:\oracle12\instantclient_12_2"。我什至尝试设置LD_LIBRARY_PATH环境变量,但没有帮助。我还在这台计算机上安装了甲骨文的蟾蜍,这是我能想到的唯一可能影响这一点的其他事情。有什么想法吗?
听起来您有其他(较旧的(Oracle软件首先加载,为您提供消息DPI-1050: Oracle Client library must be at version 11.2 or higher
。 确保正确的版本在 PATH 中排在第一位。 确保它是 64 位。 确保您具有正确的 VS 可再发行组件(在 Oracle 即时客户端下载页面上提到(。