3
我正在安装composer for laravel 4,并在CLI上敲击composer install
,并且敲击Enter时出现以下错误/警告: `在CLI上使用Composer安装时发生致命错误“Class ... not found”
F:\My Documents\WAMP\www\laravel-master>composer install
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. Run update to u
pdate them.
Nothing to install or update
Generating autoload files
PHP Fatal error: Class 'Illuminate\Foundation\Providers\ConsoleSupportServiceProvider' not found in F:\My Documents\WAMP\www\laravel-master
\vendor\laravel\framework\src\Illuminate\Foundation\ProviderRepository.php on line 123
PHP Stack trace:
PHP 1. {main}() F:\My Documents\WAMP\www\laravel-master\artisan:0
PHP 2. require_once() F:\My Documents\WAMP\www\laravel-master\artisan:30
PHP 3. require() F:\My Documents\WAMP\www\laravel-master\bootstrap\start.php:60
PHP 4. Illuminate\Foundation\ProviderRepository->load() F:\My Documents\WAMP\www\laravel-master\vendor\laravel\framework\src\Illuminate\Fo
undation\start.php:195
PHP 5. Illuminate\Foundation\ProviderRepository->compileManifest() F:\My Documents\WAMP\www\laravel-master\vendor\laravel\framework\src\Il
luminate\Foundation\ProviderRepository.php:51
PHP 6. Illuminate\Foundation\ProviderRepository->createProvider() F:\My Documents\WAMP\www\laravel-master\vendor\laravel\framework\src\Ill
uminate\Foundation\ProviderRepository.php:89
{"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException","message":"Class 'Illuminate\\Foundation\\Providers\\ConsoleSup
portServiceProvider' not found","file":"F:\\My Documents\\WAMP\\www\\laravel-master\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation
\\ProviderRepository.php","line":123}}Script php artisan clear-compiled handling the post-install-cmd event returned with an error
[RuntimeException]
Error Output: PHP Fatal error: Class 'Illuminate\Foundation\Providers\ConsoleSupportServiceProvider' not found in F:\My Documents\WAMP
\www\laravel-master\vendor\laravel\framework\src\Illuminate\Foundation\ProviderRepository.php on line 123
PHP Stack trace:
PHP 1. {main}() F:\My Documents\WAMP\www\laravel-master\artisan:0
PHP 2. require_once() F:\My Documents\WAMP\www\laravel-master\artisan:30
PHP 3. require() F:\My Documents\WAMP\www\laravel-master\bootstrap\start.php:60
PHP 4. Illuminate\Foundation\ProviderRepository->load() F:\My Documents\WAMP\www\laravel-master\vendor\laravel\framework\src\Illumina
te\Foundation\start.php:195
PHP 5. Illuminate\Foundation\ProviderRepository->compileManifest() F:\My Documents\WAMP\www\laravel-master\vendor\laravel\framework\s
rc\Illuminate\Foundation\ProviderRepository.php:51
PHP 6. Illuminate\Foundation\ProviderRepository->createProvider() F:\My Documents\WAMP\www\laravel-master\vendor\laravel\framework\sr
c\Illuminate\Foundation\ProviderRepository.php:89
install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-plugins] [--no-custom-installers] [--no-scripts] [--no-progre
ss] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [packages1] ... [packagesN]
可能是什么问题?我试图在谷歌的各处搜索,但没有成功。
如果您已将应用从4.0更新到4.1,则在服务提供商和类别别名方面会发生很大变化。你可能会发现,你没有更新你应该有的东西,或者相反:你在更新'composer update'之前更新了某些东西,并且它破坏了“更新前”脚本。 – alexrussell
mmhh所以现在我能做什么,因为即使'作曲家更新'给出了一个错误? – gthuo
你可以试试'composer update --no-scripts',它不会尝试在更新时运行任何Laravel。然后,一旦你更新,看看是否像工匠的工作。如果没有,你仍然必须手动检查你所有的位是否完成(提供者和别名是你最大的位,但也有'bootstrap/start.php'文件)。 – alexrussell