Makefile Drush使修补程序失败

Makefile Drush使修补程序失败,makefile,drupal-7,patch,drush,Makefile,Drupal 7,Patch,Drush,我有一个drush生成的make文件,我执行该文件下载必要的组件并创建完整的drupal Panoply文件结构 文件的开头如下所示: ; Drush make file for Panopoly site. ; Drupal core ; ----------------------------------------------------------------------------- api = 2 core = 7.x project

我有一个drush生成的make文件,我执行该文件下载必要的组件并创建完整的drupal Panoply文件结构

文件的开头如下所示:

    ; 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目录的文件结构,其中包含补丁程序目录和777权限的文件,以防万一权限是问题所在


有人能告诉我为什么drush不能/不会读取这些补丁文件,以及我如何解决这个问题吗?

经过大量调查,我发现问题出在drush的安装版本上

我已经安装了Drush5,我被告知我至少需要Drush6。新的问题是,当我试图执行
sudo apt get install Drush
时,Drush不会更新到版本5之后,因为Ubuntu只支持版本5


我必须执行
sudo apt get remove drush
,然后找到一个手动解决方案来安装我所需的特定版本的drush。

当需要使用补丁时,drush运行在哪个目录下?问题是相对路径在这一点上是错误的吗?@Etan:我认为这不是路径问题。否则生成文件将不会执行。当makefile执行时,当它到达上面的代码时,它将查找相对于自己位置的补丁程序目录。你确定吗?您是否尝试过使用完整路径和/或使用
strace
(或类似)查看它试图打开的修补程序的路径?(你可能是对的,但这是我要仔细检查的第一件事。)