Я не могу запустить команды ремесленника на 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.

Надеюсь, поможет.

Ошибка в установке композитора.

Другие вопросы по тегам