2

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

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

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

这样做之后,会出现以下警告:

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

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

4

2 回答 2

1

尽管可能很难判断,但可以肯定的是您的 make 文件的内容有问题。更具体地说,考虑您收到的实际消息,即:

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

消息末尾的“(test)”是对您尝试在 make 文件中处理的 Drupal 模块的引用,您将其命名为“test.make”。您的 make 文件的名称没有任何问题,只是因为其中的“测试”部分而有点混乱。您收到的实际消息与名为“test”的“模块”有关。这是此错误消息试图告诉您的内容的变体:我在 drupal.org 上找不到任何名为“test”的 Drupal 模块。那是因为https://www.drupal.org/project/test导致 404 错误(找不到页面)。

此问题有多种变体,会导致类似的错误消息。这里只是其中的 1 个:模块USASearch,区分大小写(如本期所述)。查看此模块项目页面上的“浏览代码存储库”URL,看看它可能会变得多么混乱......

底线:到目前为止,我的经验是,每当我收到这个典型的 Drush 消息时,都是因为我在模块名称中输入了一些拼写错误,或者我引用了一个根本不存在的模块。

这个答案有帮助吗?

于 2015-03-31T14:13:10.970 回答
0

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

因此,通过编辑您的 make 文件,确保您的project_name(test) 是在 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

于 2017-09-27T14:04:29.310 回答