codigoencasa / bot-whatsapp

🤖 Crear Chatbot WhatsApp en minutos. Únete a este proyecto OpenSource (Typescript Version Pronto)
https://bot-whatsapp.netlify.app
MIT License
2.32k stars 801 forks source link

[🐛] - Error al levantar la aplicación - Balley/MySQL #798

Closed AntonioHReyes closed 1 year ago

AntonioHReyes commented 1 year ago

¿Que versión estas usando?

v2

¿Sobre que afecta?

Otro

Describe tu problema

Hoy quise desplegar un cambio y Railway fallo con el siguiente mensaje de error

node:internal/modules/cjs/loader:1080 throw err; ^ Error: Cannot find module '@whiskeysockets/baileys' Require stack: - /app/node_modules/@bot-whatsapp/provider/lib/baileys/index.cjs - /app/app.js at Module._resolveFilename (node:internal/modules/cjs/loader:1077:15) at Module._load (node:internal/modules/cjs/loader:922:27) at Module.require (node:internal/modules/cjs/loader:1143:19) at require (node:internal/modules/cjs/helpers:110:18) at Object.<anonymous> (/app/node_modules/@bot-whatsapp/provider/lib/baileys/index.cjs:15:18) at Module._compile (node:internal/modules/cjs/loader:1256:14) at Module._extensions..js (node:internal/modules/cjs/loader:1310:10) at Module.load (node:internal/modules/cjs/loader:1119:32) at Module._load (node:internal/modules/cjs/loader:960:12) at Module.require (node:internal/modules/cjs/loader:1143:19) { code: 'MODULE_NOT_FOUND', requireStack: [ '/app/node_modules/@bot-whatsapp/provider/lib/baileys/index.cjs', '/app/app.js' ] } Node.js v18.17.0  Intente replicar el error en local utilizando la versión de node 18.17.0 y con la ultima versión la 0.1.30 y obtuve el mismo error en local al hacer un npm start, con la versión 0.1.29 no parece haber error, por ahora realizare un downgrade pero seria bueno que lo revisen.

Reproducir error

No response

Información Adicional

No response

leifermendez commented 1 year ago

Hola lo que debes hacer es que donde tengas en tu codigo cosas como require('@adiwajshing/baileys'); cambiar por require('@whiskeysockets/baileys');

andresayac commented 1 year ago

Realiza lo siguiente en el mismo orden debería solucionar el inconveniente

npm uninstall @adiwajshing/baileys
npm uninstall @adiwajshing/keyed-db
npm i @whiskeysockets/baileys
AntonioHReyes commented 1 year ago

@andresayac @leifermendez Siento mucho la tardanza en responder, pero justo hoy me libere un poco y probe lo que me comentan, en mi código no tengo ninguna referencia a baileys directamente por lo cual en cambiar el require no es la solución.

Realize por otro lado los pasos que me comparten y aún asi no pude levantarlo de hecho me borro algunas lineas les muestro

Mis dependencias previo a hacer la secuencia de npm, cabe destacar que tuve que quemar 0.1.29 como comente al principio porque en la ultima versión estaba fallando y fue la unica solución que encontre en ese momento.

"dependencies": {
        "@adiwajshing/baileys": "github:WhiskeySockets/Baileys",
        "@adiwajshing/keyed-db": "^0.2.4",
        "@bot-whatsapp/bot": "0.1.29",
        "@bot-whatsapp/cli": "0.1.29",
        "@bot-whatsapp/database": "0.1.29",
        "@bot-whatsapp/portal": "0.1.29",
        "@bot-whatsapp/provider": "0.1.29",
        "mysql2": "^2.3.3",
        "wa-sticker-formatter": "4.3.2"
    }

Despues

"dependencies": {
        "@bot-whatsapp/bot": "latest",
        "@bot-whatsapp/cli": "latest",
        "@bot-whatsapp/database": "latest",
        "@bot-whatsapp/portal": "latest",
        "@bot-whatsapp/provider": "latest",
        "@whiskeysockets/baileys": "^6.4.0",
        "mysql2": "^2.3.3",
        "wa-sticker-formatter": "4.3.2"
    }

El error continua siendo el mismo

node:internal/modules/cjs/loader:1080 throw err; ^

Error: Cannot find module '@adiwajshing/baileys' Require stack:

Estoy usando

Node.js v18.17.0

andresayac commented 1 year ago

@andresayac @leifermendez Siento mucho la tardanza en responder, pero justo hoy me libere un poco y probe lo que me comentan, en mi código no tengo ninguna referencia a baileys directamente por lo cual en cambiar el require no es la solución.

Realize por otro lado los pasos que me comparten y aún asi no pude levantarlo de hecho me borro algunas lineas les muestro

Mis dependencias previo a hacer la secuencia de npm, cabe destacar que tuve que quemar 0.1.29 como comente al principio porque en la ultima versión estaba fallando y fue la unica solución que encontre en ese momento.

"dependencies": {
        "@adiwajshing/baileys": "github:WhiskeySockets/Baileys",
        "@adiwajshing/keyed-db": "^0.2.4",
        "@bot-whatsapp/bot": "0.1.29",
        "@bot-whatsapp/cli": "0.1.29",
        "@bot-whatsapp/database": "0.1.29",
        "@bot-whatsapp/portal": "0.1.29",
        "@bot-whatsapp/provider": "0.1.29",
        "mysql2": "^2.3.3",
        "wa-sticker-formatter": "4.3.2"
    }

Despues

"dependencies": {
        "@bot-whatsapp/bot": "latest",
        "@bot-whatsapp/cli": "latest",
        "@bot-whatsapp/database": "latest",
        "@bot-whatsapp/portal": "latest",
        "@bot-whatsapp/provider": "latest",
        "@whiskeysockets/baileys": "^6.4.0",
        "mysql2": "^2.3.3",
        "wa-sticker-formatter": "4.3.2"
    }

El error continua siendo el mismo

node:internal/modules/cjs/loader:1080 throw err; ^

Error: Cannot find module '@adiwajshing/baileys' Require stack:

  • /Users/antoniohuertareyes/Documents/personal/chatbots/chat-taelcel/node_modules/@bot-whatsapp/provider/lib/baileys/index.cjs
  • /Users/antoniohuertareyes/Documents/personal/chatbots/chat-taelcel/app.js at Module._resolveFilename (node:internal/modules/cjs/loader:1077:15) at Module._load (node:internal/modules/cjs/loader:922:27) at Module.require (node:internal/modules/cjs/loader:1143:19) at require (node:internal/modules/cjs/helpers:110:18) at Object. (/Users/antoniohuertareyes/Documents/personal/chatbots/chat-taelcel/node_modules/@bot-whatsapp/provider/lib/baileys/index.cjs:15:18) at Module._compile (node:internal/modules/cjs/loader:1256:14) at Module._extensions..js (node:internal/modules/cjs/loader:1310:10) at Module.load (node:internal/modules/cjs/loader:1119:32) at Module._load (node:internal/modules/cjs/loader:960:12) at Module.require (node:internal/modules/cjs/loader:1143:19) { code: 'MODULE_NOT_FOUND', requireStack: [ '/Users/antoniohuertareyes/Documents/personal/chatbots/chat-taelcel/node_modules/@bot-whatsapp/provider/lib/baileys/index.cjs', '/Users/antoniohuertareyes/Documents/personal/chatbots/chat-taelcel/app.js' ] }

Estoy usando

Node.js v18.17.0

Tengo la sospecha de que esta guardando en cache algo elimina la carpeta node_modules deberia ser suficiente

npm i -f @bot-whatsapp/bot@latest @bot-whatsapp/cli@latest @bot-whatsapp/database@latest @bot-whatsapp/provider@latest @bot-whatsapp/portal@latest

AntonioHReyes commented 1 year ago

con el comando que me pasaste con ese funciono a la perfección por mi parte cierro este issue :3 muchas gracias