我最近从Windows迁移到Ubuntu,我安装了php7,mysql,composer以及la composer global require "laravel/installer"
。但是当我尝试运行像php artisan serve
这样的命令时,它给了我这个错误:
PHP警告: 需要(/家/超薄/桌面/ SS / HH /引导/../供应商/ 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')in 第17行/home/slim/Desktop/ss/hh/bootstrap/autoload.php
答案 0 :(得分:0)
你运行作曲家更新吗?如果从存储库中克隆它,它将不包含供应商目录,因此会导致此错误。
答案 1 :(得分:0)
我认为您需要更新composer
:
composer update
OR
composer update --no-scripts
清除缓存后:
php artisan config:cache
php artisan config:clear
php artisan cache:clear
答案 2 :(得分:0)
我发现此错误仅显示在laravel的新版本5+上,当我创建一个4+ laravel项目时,它没有显示此错误
答案 3 :(得分:0)
当作曲家尝试安装过时的软件包/插件时,此问题可能是由冲突引起的。
尝试删除“ composer.json”中未使用的软件包/插件。例如,我的安装“ werneckbh / qr-code”时遇到麻烦。然后,编辑“ composer.json”,删除“ werneckbh / qr-code”的条目。
保存,然后运行composer安装/ composer更新。
希望有帮助。