drush / drush dev-master需要codegyre / robo〜1.0.0-beta1


10

我正在将Drupal 6站点过渡到Drupal 8.1,所以按照官方说明,我在其自己的目录中设置了一个新安装。由于这只是一个站点,因此我按照说明在$ databases数组声明后将数据库凭据放入site / default / default.settings.php中。

运行drush --status返回以下内容。

Drush version          :  8.1-dev                                          
Drush temp directory   :  /tmp                                             
Drush configuration    :                                                   
Drush alias files      :                                                   
Drupal root            :  /media/psf/Home/apps/newp                        
Drupal Settings File   :  MISSING

由于此Drupal是8.1-dev,因此必须升级。由于这是使用Composer进行的全局安装,因此我运行composer global update

您的要求无法解决为一组可安装的软件包drush / drush dev-master需要codegyre / robo〜1.0.0-beta1

检查github上的drush-ops页面不会显示任何异常,也不显示我的Google搜索。

我在俯视什么?


消息基本上是说您需要安装codegyre / robo〜1.0.0-beta1
No Sssweat

Answers:


21

Drush的dev / master分支是开发版本,因此它依赖于不稳定的组件,例如Robo 1.0.0-beta1。除非您"minimum-stability": "beta"在composer.json文件中,否则Composer将拒绝该组件。请注意,Drush本身具有此设置,但是如果您包含其他项目(例如,Drupal站点)中的Drush,则还需要在项目的顶级composer.json文件中设置最小稳定性。

也许更合理的解决方案是运行composer require drush/drush:~8,并使用稳定的Drush版本。

更新

Drush master现在使用的是Robo〜1 的稳定版本,因此composer require,至少在目前,应该更容易通过来安装Drush 。但是,在将来的某个时刻,Drush的开发版本始终可能会依赖于仅在其依赖项之一的某些不稳定版本中可用的功能,因此,当出现以下情况时,您应始终准备好设置最低稳定性:需要开发版本的Drush-或任何其他Composer项目。


我认为OP安装了开发快照,因为他们正在使用Drupal 8.1-dev。他们可能不知道Drush 8与该Drupal版本兼容。
kiamlaluno

在Drupal 8推出之前,已安装了较早版本的Drush。drush-ops文档假定每个人都对Composer足够了解,可以得出正确的命令。
sam452 '16

此命令将更新正确更新到最新版本。我曾期望在运行drush状态后会找到Drupal设置文件,但它仍然是“ MISSING”。如果没有,我应该把它放在哪里?
sam452 '16

似乎要让Drupal找到我的设置文件,似乎我必须删除文件名中的“默认”,例如Drupal 7的设置。
sam452 '16

如果没有别名,则请记住使用完整路径来执行../ vendor / bin / drush(在/ web下关闭docroor时),并且得到: $ drush The program 'drush' is currently not installed. You can install it by typing: sudo apt-get install drush 然后使用: $ ../vendor/bin/drush Execute a drush command. Run drush help [command]`查看特定于命令的信息帮帮我。运行drush topic阅读更documentation.`
therobyouknow
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.