Ubuntu系统LAMPP环境下Drupal 8无法运行Drush 8.1.15求助
drush cr的错误 Hey there, let's tackle that drush cr error you're hitting in your Ubuntu LAMPP + Drupal 8 setup (with Drush 8.1.15). I've run into similar headaches before, so here are some tried-and-tested fixes to work through:
检查文件/目录权限
Drupal和Drush需要正确的读写权限才能操作缓存文件。在网站根目录执行这些命令:sudo chown -R www-data:www-data sites/default/files sudo chmod -R 755 sites/default/files另外,系统临时目录的权限也很关键,确保它能被Drush访问:
sudo chmod 777 /tmp确认Drush与Drupal的版本适配性
Drush 8.x确实是适配Drupal 8.x的,但偶尔小版本差异也会出问题。先验证Drush是否能正确识别你的站点:drush status如果输出里能正确显示Drupal 8的版本信息,那继续下一步;如果识别不到站点,务必确保你是在网站根目录执行命令,或者通过
drush --root=/path/to/your/site指定站点路径。手动清除缓存文件
如果drush cr直接报错卡死,先手动删掉缓存目录试试:rm -rf sites/default/files/cache/* rm -rf sites/default/files/tmp/*删完之后再重新运行
drush cr,有时候手动清理能解决Drush无法处理的缓存损坏问题。调整PHP配置限制
LAMPP默认的PHP配置可能存在内存或执行时间不足的情况,导致缓存重建失败。打开你的PHP配置文件(通常是/opt/lampp/etc/php.ini),修改以下参数:memory_limit = 256M max_execution_time = 180改完后重启LAMPP的Apache服务:
sudo /opt/lampp/lampp restart apache重新安装Drush(终极尝试)
如果以上步骤都没用,可能是Drush本身安装有损坏。尝试重新安装对应版本:composer global require drush/drush:8.1.15安装完成后,确保composer的全局bin目录在你的系统PATH里,再重新执行
drush cr。
如果这些操作后还是有问题,把具体的错误提示贴出来,我能帮你更精准地定位问题~
内容的提问来源于stack exchange,提问作者Pankaj Yogi

