【问题标题】:drush fails to clear cache: Fatal error: Call to undefined function lock_acquire()drush 无法清除缓存:致命错误:调用未定义函数 lock_acquire()
【发布时间】:2012-08-10 18:47:28
【问题描述】:

我已经在我的 ubuntu 机器上安装了 Drush 5.6,我现在正在开发一个 Drupal 主题,所以我需要经常清除缓存,但我似乎无法用 drush...

当我在我的 drupal 站点文件夹中运行 drush cc all 时,我收到消息说它已成功清除 drush 缓存。

当我在我的 drupal 站点文件夹中运行 drush cc 时,我只得到 3 个选项(尽管我已经看到其他人在这里获得了更多选项......):取消、清除 drush 缓存或清除注册表缓存.这里我尝试清除注册表缓存,得到如下错误:

Fatal error: Call to undefined function lock_acquire()

指向一些 bootstrap.inc 文件

如果有人可以帮助我,我会很高兴

【问题讨论】:

  • 我在那个线程中尝试了这个建议,但现在却得到了这个错误:Fatal error: Call to undefined function db_insert() in /var/www/mysite/includes/lock.inc on line 128 所以并没有那么好......我仍然想知道为什么我在运行drush cc 时只有 3 个选项,一些获得清除 css+js 等的选项? drush 似乎无法访问这些缓存。有人知道为什么吗?

标签: caching drupal drush drupal-5


【解决方案1】:

我也遇到了同样的问题。原因是 drush 无法将 php 与 MAMP 一起使用。因此,您需要将 MAMP 的 php 位置的路径添加到 ~/.bash_profile

对我来说是这样的:

export PATH=/Applications/MAMP/bin/php/php5.3.14/bin:$PATH

我在 MAMP 中使用 PHP 5.3,检查您使用的版本并写入绝对路径,然后执行 source ~/.bash_profile

重启 MAMP 并重新检查。

【讨论】:

    猜你喜欢
    • 2012-07-18
    • 1970-01-01
    • 2012-08-26
    • 1970-01-01
    • 2016-03-15
    • 1970-01-01
    • 2011-02-05
    • 1970-01-01
    • 2017-01-25
    相关资源
    最近更新 更多