lunes, 7 de mayo de 2018

Jugando con Knex - Parte 1

Siguiendo con la lucha para dominar JS, TypeScript, Node y poder manipular RDBMS.

Encontré este ejemplo con knex[GitHub], haciendo las respectivas modificaciones para usar MySQL en lugar de PostgreSQL, pero he estado sufriendo para poder ejecutarlo correctamente.

Usando el código tal cual, sale el siguiente error:
~knex-intro/youtube-intro-to-knex/db> knex migrate:make create_users_and_todos_tables
module.js:471
    throw err;
    ^

Error: Cannot find module './dialects/[object KnexClient]/index.js'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Knex (/home/ikari/workshop/OWN/knex-intro/youtube-intro-to-knex/node_modules/knex/lib/index.js:55:15)
    at initKnex (/usr/local/share/.config/yarn/global/node_modules/knex/bin/cli.js:69:10)
    at Command. (/usr/local/share/.config/yarn/global/node_modules/knex/bin/cli.js:116:22)
    at Command.listener (/usr/local/share/.config/yarn/global/node_modules/commander/index.js:315:8)
    at emitTwo (events.js:106:13)
    at Command.emit (events.js:191:7)
    at Command.parseArgs (/usr/local/share/.config/yarn/global/node_modules/commander/index.js:651:12)
    at Command.parse (/usr/local/share/.config/yarn/global/node_modules/commander/index.js:474:21)
    at Liftoff.invoke (/usr/local/share/.config/yarn/global/node_modules/knex/bin/cli.js:186:13)
    at Liftoff.execute (/usr/local/share/.config/yarn/global/node_modules/liftoff/index.js:203:12)
    at module.exports (/usr/local/share/.config/yarn/global/node_modules/flagged-respawn/index.js:51:3)
    at Liftoff. (/usr/local/share/.config/yarn/global/node_modules/liftoff/index.js:195:5)
    at /usr/local/share/.config/yarn/global/node_modules/liftoff/index.js:165:9
    at /usr/local/share/.config/yarn/global/node_modules/v8flags/index.js:108:14
    at /usr/local/share/.config/yarn/global/node_modules/v8flags/index.js:35:14
    at /usr/local/share/.config/yarn/global/node_modules/v8flags/index.js:47:7
    at _combinedTickCallback (internal/process/next_tick.js:73:7)
    at process._tickCallback (internal/process/next_tick.js:104:9)
El error se encuentra en el archivo knexfile.js, ya que al cambiarlo por lo que tengo disponible, el error no es visible. Y también por que encontré que el autor consultó al respecto: Knex migrate and seed CLI commands throwing error [Github]. Aplicando el cambio requerido, no hay problema en la ejecución del comando.

No hay comentarios: