3

我已经设置了一个流星项目并导入了oracledb 节点包。但是在通过meteor run我启动项目后,我得到一个控制台构建错误。表示Unable to resolve some modules

机器设置:

视窗 7 x64

  • 节点 v6.9.1 x64

  • npm 3.10.9 x64

  • instaclient sdk 和基本 x86

  • C++ 可再发行组件

在此处输入图像描述

要调试我的问题:

问题:

在流星运行期间如何解决“无法解析某些模块 oracledb”?

环境变量已设置且目录存在:

OCI ENV 变量 -

在此处输入图像描述

路径变量

在此处输入图像描述

Oracle instaclient 的目录位置

在此处输入图像描述

节点模块

期间的错误日志meteor run

$ meteor run
[[[[[ C:\Users\derp\Documents\Projects\dmo-progam-site ]]]]]

=> Started proxy.
=> A patch (Meteor 1.4.1.3) for your current release is available!
   Update this project now with 'meteor update --patch'.
=> Started MongoDB.

Unable to resolve some modules:

  "../build/Release/oracledb" in
/C/Users/derp/Documents/Projects/dmo-progam-site/node_modules/oracledb/lib/oracledb.js
(os.windows.x86_32)
  "../build/Debug/oracledb" in
/C/Users/derp/Documents/Projects/dmo-progam-site/node_modules/oracledb/lib/oracledb.js
(os.windows.x86_32)

=> Started your app.

=> App running at: http://localhost:3000/
4

2 回答 2

2

检查基本的 node-oracledb示例是否在 Meteor 之外运行。这将确认 node-oracledb 已安装并且能够找到 Oracle 客户端库和 MS VS Redistributable。确保 Node、Oracle 客户端库和 Redistributable 的体系结构(32 位或 64 位)都匹配。

于 2017-07-15T00:31:13.160 回答
1

我们之前有人报告过,但我无法重现。请查看我在这里使用的步骤,看看它们是否有帮助:https ://github.com/oracle/node-oracledb/issues/516#issuecomment-267480686

于 2017-07-14T16:32:48.600 回答