Zeit向我询问“ mysql2”依赖项,但我已经安装了它

时间:2019-05-16 16:36:27

标签: javascript node.js sequelize.js mysql2 zeit-now

我正在尝试在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存储库上添加node_modules,还尝试卸载mysql2并将其重新安装为全局,但是两者均无效。

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

1 个答案:

答案 0 :(得分:0)

这是known bugncc的解决方法。

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

查看此评论:https://github.com/zeit/ncc/issues/345#issuecomment-487404520