Drush失败,"没有找到所请求项目的发布历史记录......"

时间:2014-06-13 10:39:54

标签: drupal drupal-7 makefile localhost drush

我是Drupal的新手,我在使用Drush安装Drupal时遇到问题(在命令提示符下)。

在使用http://drushmake.me/生成名为 test.make 的Drush make文件后,我想知道如何在localhost中使用此Drush make文件安装Drupal?

我在一个目录中使用此命令:drush make test.make -y

执行此操作后,会出现此警告:

  

未找到所请求项目(测试)的发布历史记录。

如何解决此警告并安装Drupal(使用此make文件)?

2 个答案:

答案 0 :(得分:1)

尽管可能很难分辨,但make文件的内容确实存在问题。更具体地说,考虑一下你得到的实际信息,即:

  

未找到所请求项目(测试)的发布历史记录。

"(测试)"在消息的末尾,是对您尝试在make文件中处理的Drupal模块的引用,您已将其命名为" test.make"。 make文件的名称没有任何问题,因为" test"参与其中。你得到的实际信息与"模块"有关。命名"测试"。以下是此错误消息试图告诉您的变体:我在drupal.org上找不到任何Drupal模块,名称为" test"。这是因为https://www.drupal.org/project/test导致404错误(找不到页面)。

此问题有多种变体会导致类似的错误消息。这里只有其中一个:模块USASearch,区分大小写(如this issue中所述)。查看"浏览代码库"这个模块的项目页面上的URL,看看它有多混乱...

底线:到目前为止,我的经验是,每当我收到这个典型的Drush消息时,都是因为我在模块名称中输了一些错字,或者我指的是一个简单的模块不存在。

这个答案有帮助吗?

答案 1 :(得分:0)

Drush检查发布版本的方式是通过以下URL:

因此,请确保您的project_name(测试)是drupal.org上发布的项目的有效计算机名称,方法是编辑您的生成文件。

以下是展示非工作和工作方案的curl命令:

$ curl -s https://updates.drupal.org/release-history/non-existing/7.x
<?xml version="1.0" encoding="utf-8"?>
<error>No release history was found for the requested project (non-existing).</error>

$ curl -s https://updates.drupal.org/release-history/views/7.x | head -n10
<?xml version="1.0" encoding="utf-8"?>
<project xmlns:dc="http://purl.org/dc/elements/1.1/">
<title>Views</title>
<short_name>views</short_name>
<dc:creator>merlinofchaos</dc:creator>
<type>project_module</type>
<api_version>7.x</api_version>
<recommended_major>3</recommended_major>
<supported_majors>3</supported_majors>
<default_major>3</default_major>
...

如果您的项目未在Drupal上托管,则需要通过--package-handler参数指定/定义自定义包处理程序(请参阅:drush help up)。

另请参阅:D7 registry_autoload: No release history was found for the requested project