我是Drupal的新手,我在使用Drush安装Drupal时遇到问题(在命令提示符下)。
在使用http://drushmake.me/生成名为 test.make 的Drush make文件后,我想知道如何在localhost中使用此Drush make文件安装Drupal?
我在一个目录中使用此命令:drush make test.make -y
执行此操作后,会出现此警告:
未找到所请求项目(测试)的发布历史记录。
如何解决此警告并安装Drupal(使用此make文件)?
答案 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。