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

在Heroku部署Laravel应用遇Composer版本检测异常问题求助

解决Heroku部署Laravel时Composer无法检测根包版本的问题

这个警告本身一般不会导致部署失败,但可以通过以下步骤消除:

  • 给composer.json添加version字段
    你的composer.json里缺少根包的version字段,这是Composer抛出提示的直接原因。在根节点补充版本号即可,版本号可以和你使用的Laravel版本对应,比如:

    "name": "laravel/laravel",
    "type": "project",
    "description": "The skeleton application for the Laravel framework.",
    "keywords": ["laravel", "framework"],
    "license": "MIT",
    "version": "10.x-dev", // 匹配你当前Laravel 10的版本
    "require": {
      "php": "^8.1",
      "guzzlehttp/guzzle": "^7.2",
      "inertiajs/inertia-laravel": "^0.6.8",
      "laravel/framework": "^10.10",
      "laravel/sanctum": "^3.2",
      "laravel/tinker": "^2.8",
      "league/flysystem-ftp": "^3.0",
      "league/flysystem-sftp-v3": "^3.23",
      "phpseclib/phpseclib": "~3.0",
      "propa/tcpdi": "^1.3",
      "tecnickcom/tcpdf": "^6.6",
      "tightenco/ziggy": "^1.0"
    }
    
  • 检查.gitignore配置
    确认你的.gitignore没有误排除composer.json文件,虽然本地运行正常,但Heroku需要完整的配置文件才能正确构建。

  • 版本号的可选格式
    版本号可以根据实际情况填写,比如固定版本10.0.0或者开发版本10.x-dev,只要符合Composer的版本规范即可。

内容的提问来源于stack exchange,提问作者Francesco Paolo Esposito

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.25 18:23:21