执行Heroku应用迁移时遇‘fork不是Heroku命令’错误求助
解决Heroku CLI中
fork命令不存在的错误 你碰到的这个问题很常见——最新版本的Heroku CLI已经把heroku fork从内置命令移除,放到独立插件里了,所以直接执行会报错。下面给你两种可行的解决办法:
方法一:安装Heroku Fork插件
这是最直接的修复方式,只需要两步:
- 打开Windows终端(CMD或PowerShell),执行插件安装命令:
heroku plugins:install heroku-fork - 安装完成后,重新运行你原来的迁移命令即可:
heroku fork --from sourceapp --to targetapp --region eu
如果安装插件时遇到问题,可以先尝试更新CLI到最新版本(虽然你说已经是最新,但有时候缓存会出问题):
heroku update
方法二:手动迁移(官方推荐的替代方案)
如果插件安装失败,或者你更倾向于用官方现在推荐的迁移流程,可以手动完成应用迁移:
- 步骤1:导出原应用的配置与代码
- 导出配置变量到本地文件:
heroku config -s --app sourceapp > .env - 克隆原应用的代码仓库:
git clone https://git.heroku.com/sourceapp.git
- 导出配置变量到本地文件:
- 步骤2:创建目标区域的新应用
heroku create targetapp --region eu - 步骤3:推送代码与配置到新应用
- 进入克隆的代码目录,推送代码到新应用:
注:如果你的主分支是cd sourceapp git push heroku mainmaster,把命令里的main换成master即可 - 导入之前导出的配置变量:
heroku config:push --app targetapp
- 进入克隆的代码目录,推送代码到新应用:
- 步骤4:迁移数据库(如果有)
先确保新应用已经创建了数据库实例,然后执行数据库复制命令:
执行这个命令时,建议暂停原应用的写入操作,避免数据不一致heroku pg:copy sourceapp::DATABASE targetapp::DATABASE --app targetapp
额外注意事项
- 迁移完成后,记得测试新应用的功能是否正常,确认所有配置、数据都迁移到位
- 如果是付费应用,迁移完成后别忘了关闭原应用的资源,避免重复扣费
内容的提问来源于stack exchange,提问作者Josemafuen
相关产品推荐
相关产品推荐

