为什么致命错误:未捕获错误:找不到类“Illuminate\Foundation\

我有一个终于在本地运行的 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/


在我认输之前有什么建议吗?


aluckdog
浏览 95回答 2
2回答

繁花如伊

问题原来是两个问题。1、运行的PHP版本错误。如果我 ssh 进入 hostgator 服务器并做了php -v它显示 PHP 5.6.30,即使我在 cPanel PHP 选择器中选择了 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 版本引起的错误 操作员。第二个问题是内存不足的问题。如果我这样做了作曲家更新它会开始工作,但会在大约 30 秒内失败致命错误:第 270 行 phar:///opt/cpanel/composer/bin/composer/src/Composer/Json/JsonFile.php 中的内存不足(已分配 709623808)(试图分配 34187559 字节)HostGator 技术代表无法弄清楚为什么会这样,但我通过手动将本地供应商文件夹上传到主机服务器来解决这个问题。现在,当我访问http://tekknow.net/medaverter/时,它可以工作了!

杨魅力

对于 artisan 文件,通过包含不需要 artisan 文件,您在根项目中拥有它,它是在您创建 Laravel 项目时创建的。这是文件。所以你需要在你的项目中有那个文件。对于缺少的类,您尝试 requirelaravel/laravel但这不是正确的依赖项。同样,github repo 是项目的外壳,要具有 Laravel 功能,您需要基于laravel/laravel和包含laravel/framework.希望这能消除一些困惑,让你走上正轨。其次,您不应该移植它,而只需克隆您的项目并运行 composer install 就足够了。
打开App,查看更多内容
随时随地看视频慕课网APP