【发布时间】:2020-10-27 02:53:13
【问题描述】:
很高兴见到你,我在这里问一个问题,我正在尝试使用 oracledb 进行单元测试,但由于找不到 oracle 客户端,我收到错误,我在使用运行测试文件时发现了测试mocha 我的 oracle 变量之一是未定义的,这可能是我的代码失败的原因,当我使用节点命令运行相同的文件时,这个变量具有实际价值,有人知道它发生了什么以及如何修复它?
- 节点 v10.21.0
- 摩卡8.0.1
- os macOS Catalina 10.15.5
- oracle 12.2.0.1.0
文件:
console.log('OCI_LIB_DIR', process.env.OCI_LIB_DIR);
console.log('OCI_INC_DIR', process.env.OCI_INC_DIR);
console.log('LD_LIBRARY_PATH', process.env.LD_LIBRARY_PATH);
$ mocha file.js
结果:
OCI_LIB_DIR /Users/lmorales/Documents/instantclient_12_2/
OCI_INC_DIR /Users/lmorales/Documents/instantclient_12_2/sdk/include
LD_LIBRARY_PATH /Users/lmorales/Documents/instantclient_12_2
$ node file.js
结果:
CI_LIB_DIR /Users/lmorales/Documents/instantclient_12_2/
OCI_INC_DIR /Users/lmorales/Documents/instantclient_12_2/sdk/include
LD_LIBRARY_PATH undefined
【问题讨论】:
标签: node.js environment-variables mocha.js node-oracledb