Open akatechis opened 1 year ago
Does sqlite3
require a "postinstall" script?
It doesn't seem so:
"scripts": {
"build": "node-pre-gyp build",
"build:debug": "node-pre-gyp build --debug",
"install": "node-pre-gyp install --fallback-to-build",
"pretest": "node test/support/createdb.js",
"test": "mocha -R spec --timeout 480000",
"pack": "node-pre-gyp package"
}
This is peer dependencies not being supported yet. I'm working on it this week.
Actually, looking at the source here, it seems these peer dependencies are marked as optional, so Deno would never warn about them not being set. Also, I'm not sure why knex is trying to import sqlite when specifying postgres. I'm able to get further by adding an import for sqlite3 (import "npm:sqlite3@5";
) and using a node_modules directory (--node-modules-dir
), but then it errors because of #15611.
Any update on being able to run knex with deno?
Specifically, I'm attempting to import
knex
via "npm:knex@2.3.0", and I suspect the issue is native modules. Not sure if there's an existing issue for that, or if it's even planned to support such packages that depend on native modules, but here goes.In the output below, it breaks trying to install
sqlite3
which according to its README, is a C++ addon for node (https://github.com/TryGhost/node-sqlite3/blob/master/README.md#features)Repro Example
Output