Я не могу запустить команды ремесленника на Ubuntu
Я недавно перешел из windows в Ubuntu, я установил php7, mysql, composer, а также через laravel composer global require "laravel/installer"
, Но когда я пытаюсь запустить команду вроде: php artisan serve
это дало мне эту ошибку:
Предупреждение PHP: требуется (/home/slim/Desktop/ss/hh/bootstrap/../vendor/autoload.php): не удалось открыть поток: нет такого файла или каталога в /home/slim/Desktop/ss/hh/bootstrap/autoload.php в строке 17 PHP Неустранимая ошибка: require(): сбой при открытии обязательный '/home/slim/Desktop/ss/hh/bootstrap/../vendor/autoload.php' (include_path='.:/usr/share/php') в /home/slim/Desktop/ss/hh/bootstrap/autoload.php в строке 17
3 ответа
Вы запускаете обновление композитора? Если вы клонируете его из репозитория, он не будет включать каталог vendor, поэтому это вызовет эту ошибку.
Я думаю, что вам нужно обновить свой composer
:
composer update
ИЛИ ЖЕ
composer update --no-scripts
После того, как вы можете очистить кеш:
php artisan config:cache
php artisan config:clear
php artisan cache:clear
Я обнаружил, что эта ошибка отображается только в новых версиях laravel 5+, при создании проекта 4+ laravel эта ошибка не отображается
Эта проблема может быть вызвана конфликтом, когда композитор пытается установить устаревший пакет / плагин в.
Попробуйте удалить неиспользуемый пакет / плагин в "composer.json". Например, у меня проблемы с установкой "werneckbh/qr-code". Затем отредактируйте "composer.json", удалите запись для "werneckbh/qr-code".
Сохраните, затем запустите composer install / composer update.
Надеюсь, поможет.