【问题标题】:Drush not recognizing drupal root folderDrush 无法识别 drupal 根文件夹
【发布时间】:2015-03-08 19:49:26
【问题描述】:

这个快把我逼疯了。

每当我使用“drush dl”下载 site_audit 或 drupalgeddon 时,它都会将这些模块下载到 drush 主文件夹 ( /users/[user]/.drush ) 中,而不是当前站点模块文件夹中。

“drush status”和“drush @site-alias status”命令为我提供了正确的站点信息,见下文:

C:\wamp\www\drupal>drush dl site_audit 安装位置 C:\Users\Thomas/.drush/site_audit 已经存在。你想要 覆盖它? (是/否):n 跳过安装 site_audit 到 [警告]

C:\wamp\www>drush @drupal 状态

Drupal 版本:7.34 站点 URI:本地主机/drupal 数据库驱动:mysql 数据库用户名:root 数据库名称:drupal 默认主题:花环 行政主题:花环 PHP 可执行文件:php.exe PHP 配置:C:\Users\Thomas.drush\php.ini PHP 操作系统:WINNT Drush 版本:6.0 德鲁什配置: Drush 别名文件:C:\Users\Thomas/.drush/aliases.drushrc.php Drupal 根目录:/mamp/htdocs/drupal 站点路径:站点/默认 文件目录路径:sites/default/files

另外,当我尝试下载当前站点模块文件夹中已经存在的模块时,它告诉我非常正确。 “en”命令也是如此。我还可以成功禁用或卸载模块。卸载不删除文件夹,太难了。

我唯一注意到的是“drush 配置”没有显示路径。但是,我确实复制了 .drush 主文件夹中的示例文件和 sites/all/drush 文件夹中的一个示例文件(我从文件名中删除了“示例”)。

运行 Windows 8 并尝试了 MAMP 和 WAMP,结果相同。我真的希望有人能帮助我解决这个问题,因为我在这里拉头发。


更新: 我用其他模块测试了 dl 命令,并将它们下载到正确的文件夹中。我多次清除了 drush 缓存。然而 site_audit 和 drupalgeddon 不断被下载到错误的文件夹中。我就是不明白。

【问题讨论】:

    标签: drupal windows-8 mamp drush


    【解决方案1】:

    我认为真正的问题是,您没有在“drush dl”语句中指定站点别名。

    你跑

    drush @site-alias status
    

    包含网站别名,但

    drush dl site_audit
    

    没有 sie 别名。我想你在 drush 文件夹中,因为 drush 下载到当前文件夹,如果没有明确给出根文件夹或通过站点别名给出。

    【讨论】:

      【解决方案2】:

      我太傻了。这些都不是模块,而是 Drush 扩展,因此是替代下载位置。

      【讨论】: