Php 如何安装将Laravel应用程序部署到Heroku的正确软件包

Php 如何安装将Laravel应用程序部署到Heroku的正确软件包,php,laravel,heroku,Php,Laravel,Heroku,我得到以下错误: remote: ! ERROR: Failed to install system packages! remote: ! > Problem 1 remote: ! > - Installation request for phpseclib/bcmath_compat 1.0.5 -> satisfiable by phpseclib/bcmath_compat[1.0.5]. remote: ! >

我得到以下错误:

remote:  !     ERROR: Failed to install system packages!
remote:  !     >   Problem 1
remote:  !     >     - Installation request for phpseclib/bcmath_compat 1.0.5 -> satisfiable by phpseclib/bcmath_compat[1.0.5].
remote:  !     >     - phpseclib/phpseclib 2.0.27 requires php >=5.3.3 -> satisfiable by php[7.1.33, 7.2.26, 7.2.27, 7.2.28, 7.2.29, 7.2.30, 7.2.31, 7.3.13, 7.3.14, 7.3.15, 7.3.16, 7.3.17, 7.3.18, 7.3.19, 7.4.2, 7.4.3, 7.4.4, 7.4.5, 7.4.6, 7.4.7].
remote:  !     >     - Installation request for phpseclib/bcmath_compat 1.0.5 -> satisfiable by phpseclib/bcmath_compat[1.0.5].
remote:  !     >     - phpseclib/phpseclib 2.0.27 requires php >=5.3.3 -> satisfiable by php[7.1.33, 7.2.26, 7.2.27, 7.2.28, 7.2.29, 7.2.30, 7.2.31, 7.3.13, 7.3.14, 7.3.15, 7.3.16, 7.3.17, 7.3.18, 7.3.19, 7.4.2, 7.4.3, 7.4.4, 7.4.5, 7.4.6, 7.4.7].
remote:  !     >     - don't install phpseclib/bcmath_compat 1.0.5|don't install php 7.2.26
remote:  !     >     - don't install phpseclib/bcmath_compat 1.0.5|don't install php 7.2.27
remote:  !     >     - don't install phpseclib/bcmath_compat 1.0.5|don't install php 7.2.28
remote:  !     >     - don't install phpseclib/bcmath_compat 1.0.5|don't install php 7.2.29
remote:  !     >     - don't install phpseclib/bcmath_compat 1.0.5|don't install php 7.2.30
remote:  !     >     - don't install phpseclib/bcmath_compat 1.0.5|don't install php 7.2.31
remote:  !     >     - don't install phpseclib/bcmath_compat 1.0.5|don't install php 7.3.13
remote:  !     >     - don't install phpseclib/bcmath_compat 1.0.5|don't install php 7.3.14
remote:  !     >     - don't install phpseclib/bcmath_compat 1.0.5|don't install php 7.3.15
remote:  !     >     - don't install phpseclib/bcmath_compat 1.0.5|don't install php 7.3.16
remote:  !     >     - don't install phpseclib/bcmath_compat 1.0.5|don't install php 7.3.17
remote:  !     >     - don't install phpseclib/bcmath_compat 1.0.5|don't install php 7.3.18
remote:  !     >     - don't install phpseclib/bcmath_compat 1.0.5|don't install php 7.3.19
remote:  !     >     - don't install phpseclib/bcmath_compat 1.0.5|don't install php 7.4.2
remote:  !     >     - don't install phpseclib/bcmath_compat 1.0.5|don't install php 7.4.3
remote:  !     >     - don't install phpseclib/bcmath_compat 1.0.5|don't install php 7.4.4
remote:  !     >     - don't install phpseclib/bcmath_compat 1.0.5|don't install php 7.4.5
remote:  !     >     - don't install phpseclib/bcmath_compat 1.0.5|don't install php 7.4.6
remote:  !     >     - don't install phpseclib/bcmath_compat 1.0.5|don't install php 7.4.7
remote:  !     >     - don't install phpseclib/bcmath_compat 1.0.5|don't install php 7.1.33
remote:  !     >     - Installation request for phpseclib/phpseclib 2.0.27 -> satisfiable by phpseclib/phpseclib[2.0.27].

我有PHP7.4.3。到目前为止我已经试过了
编写器需要phpseclib/phpseclib:~2.0
编写器需要phpseclib/bcmath\u compat:1.0.5

. 我也读过。但是,我仍然不知道如何修复此错误。

我最终需要删除composer.json中的laravel/望远镜,因为它需要moontoast/math,而moontoast/math需要phpseclib包。月亮土司/数学已经过时了,这可能是Heroku没有它的原因。

你可以按照

或者在我的例子中,删除config/App.php文件中的
App\Providers\望远镜服务提供商::class
,以及composer.json中的laravel/望远镜