我有一个Laravel/Homestead项目,它终于在本地工作了。现在我正试图将它移植到HostGator,但由于标题错误,无法运行它。我尝试了所有建议的解决方案,但都无济于事。其中:
composer require laravel/laravel
composer dump-autoload
composer install --no-scripts
composer update
composer update --no-scripts
什么都不管用。同样的错误。如果这是一条线索,我也试过
php artisan clear-compiled
并得到的响应
无法打开输入文件:artisan
我准备放弃Laravel/Homestead。我花了无数个小时在这个框架上,除了问题什么都没有。我不会向任何人推荐它。
您可以在此处查看错误:http://www.tekknow.net/MedAverter/medaverter/
在我认输之前有什么建议吗?
对于artisan文件,通过includes不需要artisan文件。您在根项目中有它,它是在创建Laravel项目时创建的。这是文件。
所以你需要在你的项目中有这个文件。
对于丢失的类,您尝试要求laravel/laravel
,但这不是正确的依赖项。同样,github-reo是一个项目的外壳,要拥有Laravel功能,您需要以laravel/laravel
为基础并包括laravel/framework
。
希望这能消除一些困惑,让你走上正轨。其次,您不应该移植它,但简单地克隆您的项目并运行composer安装就足够了。
问题原来是两个问题。1.运行的PHP版本错误。如果我进入主机服务器并进行
php -v
它显示了PHP 5.6.30,尽管我在cPanel PHP Selector中选择了PHP 7.1。如果我做
tekknow.net/phpinfo.php
它会说我使用的是7.1。调用HostGator技术支持,他们能够将其更改为PHP 7.3.13。
现在,如果我这样做:
php artisan clear cache
我不再得到关于的错误
分析错误:语法错误,意外的"?"在里面/第15行上的home1/sl1k7f3j/public_html/medaverter/bootstrap/app.php
这是由不支持?的php版本引起的错误??操作人员
第二个问题是内存不足。如果我做
composer更新它将开始工作,但使用将在大约30秒内失败
致命错误:内存不足(已分配7099623808((试图分配34187559字节(phar:///opt/cpanel/composer/bin/composer/src/Composer/Json/JsonFile.php在线270
HostGator技术代表不知道为什么会发生这种情况,但我通过手动将本地供应商文件夹上传到主机服务器来解决这个问题。
现在当我去http://tekknow.net/medaverter/它有效!