【发布时间】:2018-06-14 11:18:32
【问题描述】:
我尝试了所有答案here,但没有运气。
奇怪的是,如果我简单地运行命令composer update 我会得到这个:
forge@development:~/default$ composer update
Cannot create cache directory /home/forge/.composer/cache/repo/https---packagist.org/, or directory is not writable. Proceeding without cache
Cannot create cache directory /home/forge/.composer/cache/files/, or directory is not writable. Proceeding without cache
> php artisan clear-compiled
The compiled class file has been removed.
> php artisan ide-helper:generate
[Symfony\Component\Debug\Exception\FatalThrowableError]
Class 'Predis\Client' not found
只运行php artisan ide-helper:generate 给了我
[Symfony\Component\Debug\Exception\FatalThrowableError]
Class 'Predis\Client' not found
删除整个vendor 目录然后运行composer install 给我this output。
这是我的 composer.lock 和我的 composer.json 文件。
运行命令composer require predis/predis也会返回同样的错误:
> php artisan clear-compiled
The compiled class file has been removed.
> php artisan ide-helper:generate
[Symfony\Component\Debug\Exception\FatalThrowableError]
Class 'Predis\Client' not found
你有什么想法吗?
更新
这是一种变通方法,但不是根本解决方案。运行:
composer update --no-scripts
这将跳过
"scripts": {
"post-install-cmd": [
..
],
"pre-update-cmd": [
"php artisan clear-compiled",
"php artisan ide-helper:generate",
"php artisan ide-helper:models -N",
"php artisan optimize"
],
部分,现在已经足够了。这确实看起来像是 laravel-ide-helper 的错误,很快就会报告错误。
【问题讨论】:
-
你能告诉我们你的作曲家需要代码吗
标签: php laravel composer-php