【问题标题】:Zeit asking me for "mysql2" dependency, but I have it installedZeit 向我询问“mysql2”依赖项,但我已经安装了它
【发布时间】:2019-05-16 16:36:27
【问题描述】:

我正在尝试让一个项目在 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

【问题讨论】:

    标签: javascript node.js sequelize.js mysql2 vercel


    【解决方案1】:

    这是一个带有nccknown bug,有一个解决方法。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-19
      • 1970-01-01
      相关资源
      最近更新 更多