heroku cleardb 客户端丢失错误

Posted

技术标签:

【中文标题】heroku cleardb 客户端丢失错误【英文标题】:heroku cleardb client missing error 【发布时间】:2018-10-19 07:28:03 【问题描述】:

我正在尝试将 mysql 数据库迁移到 heroku cleardb。我在做节点服务。 我尝试过的代码是,knexfile.js

production: 
client: "mysql",
connection: 
  host:     "us-cdbr-iron-east-04.cleardb.net",
  user:     "bcf521a*******",
  password: "9282****",
  database: "heroku_9c9d767dbb*****"
    
  

在 heroku 中,使用 CLEARDB_DATABASE_URL 设置配置。完成。当我尝试运行时

heroku run node_modules/.bin/knex migrate:latest
Running node_modules/.bin/knex migrate:latest on ⬢ hidden-taiga-65640
... up, run.7007 (Free)
Using environment: production  

终端错误显示,

knex: Required configuration option 'client' is missing  

如何解决这个问题?

【问题讨论】:

你在 heroku 环境中设置了 NODE_ENV=production 吗?另外,您没有显示整个 knex 文件,因此也可能存在一些问题。 @MikaelLepistö,当我运行迁移时,它将环境作为生产环境。 我尝试手动导入,这给出了 current_timestamp 错误。因为版本 【参考方案1】:

仔细检查您的环境变量。确保这些与 Heroku 应用程序设置中的变量匹配。此外,在您的 knexfile 上,确保您没有使用 ||声明你的环境:

const environment = process.env.ENV || 'development';

离开 process.env.ENV。

【讨论】:

以上是关于heroku cleardb 客户端丢失错误的主要内容,如果未能解决你的问题,请参考以下文章

Heroku 上的 Symfony2 ClearDB 配置

无法在 heroku 上使用 ClearDB 运行 Play Framework 1.2.4 应用程序

如何备份 Heroku ClearDB MySQL 数据库?

Heroku SSL 连接错误不支持的协议

为啥我在将 MERN 部署到 Heroku 期间错误地收到文件丢失错误?

Django 项目的 Heroku 日志丢失错误