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 上使用 ClearDB 运行 Play Framework 1.2.4 应用程序
如何备份 Heroku ClearDB MySQL 数据库?