Drush 打补丁失败

Drush make failing on patch

我有一个 drush 生成的 make 文件,我执行它来下载必要的组件并创建一个完整的 drupal-panopoly 文件结构。

文件开头如下:

    ; Drush make file for Panopoly site.

    ; Drupal core
    ; -----------------------------------------------------------------------------
    api = 2
    core = 7.x
    projects[drupal] = 7.39
    projects[panopoly] = 1.25

    ; Include any additional changes to the Panopoly make file.
    projects[panopoly][patch][] = patches/panopoly-views-clean-row-classes-1360186-33.patch
    projects[panopoly][patch][] = patches/panopoly-file_entity_update-2375595-4.patch
    projects[panopoly][patch][] = patches/panopoly-wysiwyg_filter-area-map-1508346-4.patch
    .
    .
    .

make 文件有一百行那么长。上面短片下面的很多行执行成功但上面补丁部分的第一行失败并出现如下错误:

 >> Unable to download patches/panopoly-views-clean-row-classes-1360186-33.patch. [error]

请注意,所有补丁都包含在名为 patches.

的本地目录中

我决定注释掉第一行有问题的补丁,这样 drush make 过程才能成功执行。 但是,第二个补丁遭到了抱怨。我注释掉了第二个补丁,然后第三个补丁产生了错误。

需要注释掉所有三个补丁才能使 make 文件成功执行,但 drupal 站点安装时出错。

下面是我的 make 目录的文件结构,其中包含 patches 目录及其包含的文件,权限为 777,以防出现权限问题。

谁能告诉我为什么 drush 不能t/won读取这些补丁文件以及我该如何解决这个问题?

经过多方调查,我发现问题出在安装的 Drush 版本上。

我安装了 Drush 5,我被告知我至少需要 Drush 6。新问题是当我尝试执行 sudo apt-get install drush 时 Drush 不会更新到版本 5 以上,因为 Ubuntu 只支持最高版本#5。

我不得不执行 sudo apt-get remove drush 然后找到手动解决方案来安装我需要的特定版本的 Drush。