0

我正在尝试让一个项目在 zeit 托管上运行。我正在使用带有 Express 的 Node 和带有 mysql2 的 Sequelize。当我尝试在 zeit 中运行该应用程序时,它给了我以下错误:

-------------------------------------------------------
Duration: 425.50 ms  Billed Duration: 500 ms   Memory Size: 3008 MB  Max Memory Used: 96 MB 
RequestId: 2923134e-be9b-4223-96c7-dce58b5a0b19 Process exited before completing request

Error: Please install mysql2 package manually
-------------------------------------------------------

我在我的项目中安装了 mysql2,并且该应用程序在 localhost 中运行得非常好。这可能是什么原因造成的?

我曾尝试在 github repo 上添加 node_modules,还尝试卸载 mysql2 并将其重新安装为全局,但两者都不起作用。

我只是不知道这个问题是由于某些代码错误还是与我上传文件的方式有关的错误引起的。这里是 Github repo,你可以查看在 localhost 上正常运行的项目。 https://github.com/vitorlimadev/employee_management_system

4

1 回答 1

4

这是一个已知的错误ncc有一个解决方法。

let db = new Sequelize({
  dialect: 'mysql',
  dialectModule: require('mysql2')
});

请参阅此评论:https ://github.com/vercel/ncc/issues/345#issuecomment-487404520

于 2019-05-23T14:53:46.900 回答