【问题标题】:Building node-sqlite3 with nw-gyp使用 nw-gyp 构建 node-sqlite3
【发布时间】:2015-11-20 14:06:00
【问题描述】:

我正在尝试为 node-webkit 构建 sqlite3。

sqlite3 页面说明需要使用 nw-gyp 来完成

据我了解,我应该在本地下载source,然后导航到src文件夹并运行这个(shown here):

npm install sqlite3 --build-from-source --runtime=node-webkit --target_arch=ia32 --target=$(NODE_WEBKIT_VERSION)

问题是,无论我在哪个位置运行该命令,都会出现以下错误:

  • npm WARN package.json sqlite3@3.0.10 没有许可字段。
  • npm WARN install 拒绝安装 sqlite3 作为其自身的依赖项
  • npm WARN node-pre-gyp 与 sqlite3@3.0.10 捆绑在一起,但在解压树中找不到捆绑包。

也许我这样做完全错了,我只是不知道:)

NW-gyp 版本:V0.12.4 Node-webkit 版本:0.12.3

操作系统:Windows 7

我朝着成功迈出了一小步,但还没有。看来我应该在空文件夹中尝试该命令。所以我做了,但我现在有很多错误。

第一个错误是:

错误:如果 node-webkit 是目标,则不支持空目标版本。然后是很多堆栈错误。

第一个堆栈是:在get_node_webkit_abi(文件的完整路径)utils/versioning.js

更多更新: 此命令消除了许多错误:

 npm install sqlite3 --build-from-source --runtime=node-webkit --target_arch=ia32 --target=0.12.3

然后出现找不到Pything的错误。那是固定的。还有更多错误,现在使用 C++ 编译器。我认为我对 NET 可再发行组件完全一团糟。

下一个错误是: 错误 MSB6006:“CL.exe”退出,代码为 -1073741515

这是我现在遇到的错误:

更多改进。我收到错误:binding.gyp 中未定义的变量 module_name

接下来的步骤:

  • 我安装了 npm install -g node-pre-gyp

  • 比我运行 node-pre-gyp rebuild --runtime=node-webkit --target=0.12.3

  • 这给了我错误丢失 nan 模块丢失

  • 我安装好了

  • 我得到的屏幕与第一个屏幕截图 (MSB6006) 相同。

【问题讨论】:

    标签: node.js sqlite node-webkit


    【解决方案1】:

    我设法在 mac 上使用以下命令进行构建:

    sudo npm install nw-gyp -g
    npm install sqlite3 --build-from-source --runtime=node-webkit --target_arch=ia32 --target=0.12.3
    

    首先,确保您已全局安装nw-gyp。然后,在包含 node-webkit 可执行文件 (nwjs) 的目录或该文件夹的子文件夹中运行命令。

    运行该命令后,应在与二进制文件相同的目录中创建一个 node_modules 文件夹,其中包含 sqlite3 模块。

    【讨论】:

    • 我开始使用 Vanilla Node.js。但是对于node-webkit,我必须编译它。
    • 我也试过了,但结果是一样的。我已经更新了我原来的问题。
    【解决方案2】:

    这帮助我为 Windows 7 构建 sqlite3:

    1. 按照以下步骤操作:https://github.com/nodejs/node-gyp/issues/629#issuecomment-138276692
    2. 运行 node.js 命令提示符
    3. 从此解决方案调用 Setenv.cmd:https://gist.github.com/kosmobot/6020327

    您可以使用以下链接从 Google Drive 下载模块本身:/open?id=0B20fPv1V1FfuMFhKLXdHOXNOR28

    【讨论】:

    • 原谅我的无知,但是如何使用提供的 ID 从谷歌驱动器下载模块? :)
    • 这里是完整链接:node_modules.zip
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-27
    • 1970-01-01
    • 2014-03-04
    • 1970-01-01
    • 1970-01-01
    • 2019-04-12
    相关资源
    最近更新 更多