Skip to content

[BUG] Could not locate the bindings file for node_sqlite3.node when building image #92

@atrng2

Description

@atrng2
FAIL spec/persistence/sqlite.spec.js
1.168   ● Test suite failed to run
1.168 
1.168     Could not locate the bindings file. Tried:
1.168      → /usr/local/app/node_modules/sqlite3/build/node_sqlite3.node
1.168      → /usr/local/app/node_modules/sqlite3/build/Debug/node_sqlite3.node
1.168      → /usr/local/app/node_modules/sqlite3/build/Release/node_sqlite3.node
1.168      → /usr/local/app/node_modules/sqlite3/out/Debug/node_sqlite3.node
1.168      → /usr/local/app/node_modules/sqlite3/Debug/node_sqlite3.node
1.168      → /usr/local/app/node_modules/sqlite3/out/Release/node_sqlite3.node
1.168      → /usr/local/app/node_modules/sqlite3/Release/node_sqlite3.node
1.168      → /usr/local/app/node_modules/sqlite3/build/default/node_sqlite3.node
1.168      → /usr/local/app/node_modules/sqlite3/compiled/22.22.3/linux/x64/node_sqlite3.node
1.168      → /usr/local/app/node_modules/sqlite3/addon-build/release/install-root/node_sqlite3.node
1.168      → /usr/local/app/node_modules/sqlite3/addon-build/debug/install-root/node_sqlite3.node
1.168      → /usr/local/app/node_modules/sqlite3/addon-build/default/install-root/node_sqlite3.node
1.168      → /usr/local/app/node_modules/sqlite3/lib/binding/node-v127-linux-x64/node_sqlite3.node
1.168
1.168     > 1 | const sqlite3 = require('sqlite3').verbose();
1.168         |                                             ^
1.168       2 | const fs = require('fs');
1.168       3 | const location = process.env.SQLITE_DB_LOCATION || '/etc/todos/todo.db';
1.168       4 |
1.168
1.168       at bindings (node_modules/bindings/bindings.js:126:9)
1.168       at Object.<anonymous> (node_modules/sqlite3/lib/sqlite3-binding.js:1:139)
1.168       at Object.<anonymous> (node_modules/sqlite3/lib/sqlite3.js:2:17)
1.168       at Object.<anonymous> (src/persistence/sqlite.js:1:45)
1.168       at Object.<anonymous> (spec/persistence/sqlite.spec.js:1:51)

Quick workaround: I allowed separate npm install of sqlite3 in Dockerfile in addition to change that enabled ignore-scripts=true

FROM base AS backend-dev
COPY backend/package.json backend/package-lock.json ./
RUN npm install sqlite3@^5.1.7
COPY .npmrc .
RUN npm install

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions