Running `yarn dev` throws `nucleus Failed to connect to DB` error
- Dominant language
- TypeScript
- Stars
- 420
- Forks
- 100
- PR merge metrics
- No merged PRs in 30d
Description
After following the steps to build, running `yarn dev` throws `nucleus Failed to connect to DB` error. Below is the output.
```bash
root# yarn dev
yarn run v1.22.10
$ concurrently --raw "npm run start:fe" "npm run start:server:dev" "npm run start:static"
> nucleus-server@1.1.3 start:static
> make-dir .files && serve .files --port 9999 --silent
> nucleus-server@1.1.3 start:server:dev
> nodemon --watch src --exec "npm run build:server && cross-env DEBUG=nucleus* npm run start:server:prod" -e ts
> nucleus-server@1.1.3 start:fe
> webpack-dev-server --progress --profile --colors --quiet --open
[nodemon] 1.12.1
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: /root/Desktop/nucleus-server/src/**/*
[nodemon] starting `npm run build:server && cross-env DEBUG=nucleus* npm run start:server:prod`
> nucleus-server@1.1.3 build:server
> tsc && rm -rf lib/__spec__ lib/**/__spec__
10% building modules 2/4 modules 2 active ...ode_modules/webpack/hot/dev-server.js
> nucleus-server@1.1.3 start:server:prod
> node lib/index.js
10% building modules 2/6 modules 4 active ...sktop/nucleus-server/public/index.tsx nucleus Setting up server +0ms
nucleus Connecting to DB +3ms
nucleus Failed to connect to DB +918ms
nucleus Error: Please install sqlite3 package manually
nucleus at new ConnectionManager (/root/Desktop/nucleus-server/node_modules/sequelize/lib/dialects/sqlite/connection-manager.js:31:15)
nucleus at new SqliteDialect (/root/Desktop/nucleus-server/node_modules/sequelize/lib/dialects/sqlite/index.js:14:30)
nucleus at new Sequelize (/root/Desktop/nucleus-server/node_modules/sequelize/lib/sequelize.js:233:20)
nucleus at new Sequelize (/root/Desktop/nucleus-server/node_modules/sequelize-typescript/lib/models/v4/Sequelize.js:24:13)
nucleus at Object. (/root/Desktop/nucleus-server/lib/db/sequelize/models/index.js:286:27)
nucleus at Generator.next ()
nucleus at /root/Desktop/nucleus-server/lib/db/sequelize/models/index.js:13:71
nucleus at new Promise ()
nucleus at __awaiter (/root/Desktop/nucleus-server/lib/db/sequelize/models/index.js:9:12)
nucleus at Object.default_1 [as default] (/root/Desktop/nucleus-server/lib/db/sequelize/models/index.js:285:12)
nucleus at SequelizeDriver. (/root/Desktop/nucleus-server/lib/db/sequelize/SequelizeDriver.js:36:53)
nucleus at Generator.next ()
nucleus at /root/Desktop/nucleus-server/lib/db/sequelize/SequelizeDriver.js:7:71
nucleus at new Promise ()
nucleus at __awaiter (/root/Desktop/nucleus-server/lib/db/sequelize/SequelizeDriver.js:3:12)
nucleus at SequelizeDriver.ensureConnected (/root/Desktop/nucleus-server/lib/db/sequelize/SequelizeDriver.js:33:16)
nucleus at Object. (/root/Desktop/nucleus-server/lib/index.js:131:32)
nucleus at Generator.next ()
nucleus at /root/Desktop/nucleus-server/lib/index.js:8:71
nucleus at new Promise ()
nucleus at __awaiter (/root/Desktop/nucleus-server/lib/index.js:4:12)
nucleus at /root/Desktop/nucleus-server/lib/index.js:128:8 +0ms
[nodemon] clean exit - waiting for changes before restart
10% building modules 5/10 modules 5 active .../webpack-dev-server/client/overlay.js
[at-loader] Using typescript@3.1.6 from typescript and "tsconfig.json" from /root/Desktop/nucleus-server/tsconfig.public.json.
39579ms building modules
29ms sealing
0ms optimizing
0ms basic module optimization
10ms module optimization
0ms advanced module optimization
0ms basic chunk optimization
1ms chunk optimization
0ms advanced chunk optimization
0ms module and chunk tree optimization
16ms module reviving
0ms module order optimization
4ms module id optimization
1ms chunk reviving
1ms chunk order optimization
2ms chunk id optimization
38ms hashing
1ms module assets processing
2309ms chunk assets processing
2ms additional chunk assets processing
0ms additional asset processing
0ms chunk asset optimization
81ms asset optimization
^C
```
Please advise.
Contributor guide
No contributing guide indexed for this repository
Research direction
Reproduce the failure with yarn dev, then trace the startup path from lib/index.js through lib/db/sequelize/SequelizeDriver.js and lib/db/sequelize/models/index.js. Confirm whether the sqlite3 loading failure is resolved and the server remains running without the “Failed to connect to DB” message.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- sqlite, typescript
- Domain
- backend, database
- Issue type
- Bug
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 28/100