Почему неустранимая ошибка: неперехваченная ошибка: класс «Осветить \ Основание \ Приложение» не найден - PullRequest
0 голосов
/ 23 марта 2020

У меня есть проект 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

I'm о готовом сдаться на Laravel / Homestead. Я потратил бесчисленное количество часов на эту платформу без каких-либо проблем, чтобы показать это. Никому бы не порекомендовал.

Вы сами можете увидеть ошибку здесь: http://www.tekknow.net/MedAverter/medaverter/

Есть какие-нибудь предложения, прежде чем я добавлю полотенце?

Ответы [ 2 ]

0 голосов
/ 25 марта 2020

Проблемой оказалось две проблемы. 1. Была запущена неправильная версия PHP. Если я sh 'зашел на сервер hostgator и сделал

php -v

, он показал PHP 5.6.30, хотя я выбрал Php 7.1 в селекторе cPanel PHP. Если бы я сделал

tekknow.net/phpinfo.php

, он сказал бы, что я использую 7.1. Вызвали службу технической поддержки HostGator, и они смогли изменить ее на PHP 7.3.13.

Теперь, если я это сделаю:

php artisan clear cache

Я больше не получаю сообщение об ошибке

Ошибка разбора: синтаксическая ошибка, неожиданное '?' в /home1/sl1k7f3j/public_html/medaverter/bootstrap/app.php в строке 15

, которая была ошибкой, вызванной версией php, которая не поддерживает ?? оператор.

Вторая проблема - нехватка памяти. Если бы я обновил

composer, то он начал бы работать, но не смог бы через 30 секунд с

Неустранимая ошибка: Недостаточно памяти (выделено 709623808 ) (попытался выделить 34187559 байт) в phar: ///opt/cpanel/composer/bin/composer/src/Composer/Json/JsonFile.php в строке 270

Технология HostGator Представитель не мог понять, почему это происходит, но я решил эту проблему, вручную загрузив папку локального поставщика на хост-сервер.

Теперь, когда я go на http://tekknow.net/medaverter/, это работает!

0 голосов
/ 23 марта 2020

Для файла ремесленника файл ремесленника не требуется посредством включений, он есть в вашем проекте root, который создается при создании проекта Laravel. Вот файл .

Таким образом, вы должны иметь этот файл в своем проекте.

Для отсутствующего класса вы пытаетесь потребовать laravel/laravel, но это не так правильная зависимость. Опять же, github repo - это оболочка для проекта, чтобы иметь Laravel функций, которые вам необходимы, с базовым значением laravel/laravel и включать laravel/framework.

Надеюсь, это прояснит некоторые вопросы и поможет вам правильно отслеживать. Во-вторых, вы не должны переносить его, но достаточно просто клонировать проект и запустить composer install.

...