You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行Heroku应用迁移时遇‘fork不是Heroku命令’错误求助

解决Heroku CLI中fork命令不存在的错误

你碰到的这个问题很常见——最新版本的Heroku CLI已经把heroku fork从内置命令移除,放到独立插件里了,所以直接执行会报错。下面给你两种可行的解决办法:

方法一:安装Heroku Fork插件

这是最直接的修复方式,只需要两步:

  1. 打开Windows终端(CMD或PowerShell),执行插件安装命令:
    heroku plugins:install heroku-fork
    
  2. 安装完成后,重新运行你原来的迁移命令即可:
    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 main
      
      注:如果你的主分支是master,把命令里的main换成master即可
    • 导入之前导出的配置变量:
      heroku config:push --app targetapp
      
  • 步骤4:迁移数据库(如果有)
    先确保新应用已经创建了数据库实例,然后执行数据库复制命令:
    heroku pg:copy sourceapp::DATABASE targetapp::DATABASE --app targetapp
    
    执行这个命令时,建议暂停原应用的写入操作,避免数据不一致

额外注意事项

  • 迁移完成后,记得测试新应用的功能是否正常,确认所有配置、数据都迁移到位
  • 如果是付费应用,迁移完成后别忘了关闭原应用的资源,避免重复扣费

内容的提问来源于stack exchange,提问作者Josemafuen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 04:54:47