【问题标题】:node_oracle on windows serverWindows 服务器上的 node_oracle
【发布时间】:2013-10-25 01:22:39
【问题描述】:

有没有人成功让 node.js oracle 模块在 Windows Server 2008 上运行?我无法编译库;错误消息似乎表明缺少标题。我把 VS2010 Express 和 Windows 7 SDK 放在上面——都没有成功。错误是“C1083:无法打开包含 stdint.h”。我很好奇是否有任何成功的部署。我能够在我的个人 Windows 7 机器上构建它,但不能在服务器版本上构建它。任何提示和/或技巧将不胜感激。

“为什么”很简单——他们希望它在那里发挥作用。

【问题讨论】:

    标签: windows oracle node.js windows-server


    【解决方案1】:

    GitHub 存储库上的自述文件表明您需要安装 Oracle 即时客户端,其中似乎包含您可能缺少的头文件 (occi.h)。

    我会从这里开始:https://github.com/nearinfinity/node-oracle


    更新: 如果您在服务器上安装了 VS2010 Express C++ 版本,则可能是路径或环境变量问题。我会比较两台机器。服务器上的 stdint.h 文件是否最有可能位于类似于C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\crt\src 的路径中

    如果 Win7 机器和您的 2008 服务器都是 32 位或 64 位,您可以在 Win7 机器上安装和编译它并从内部复制 oracle 文件夹。 node_modules 文件夹到服务器。

    我目前正在重置我的 Oracle 帐户,以便将文件下载到我的开发盒中以自己尝试。

    【讨论】:

    • 感谢 Joe,我按照 github 存储库中的说明进行操作。我能够让它在我的 Windows 7 机器上运行,但不能在服务器机器上运行。那不是缺少的标题;我会用丢失的标题更新它。
    • 缺少的头文件是stdint.h
    • 你在服务器上提到了VS2010 Express。那是C++版本吧?您也可以使用 All-In-One ISO 下载。
    • 乔,是的,我已经安装了 Visual C++。可以肯定的是,我删除了 VS 2010 并安装了 2012 并发现了相同的结果。我在你提到的 2010 年和 2012 年的路径位置看到了 stdint.h 文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-02
    • 1970-01-01
    • 2019-10-07
    • 1970-01-01
    • 2013-08-21
    • 2016-05-12
    • 1970-01-01
    相关资源
    最近更新 更多