Drush不承认发布了新的核心更新


12

我正在尝试通过Drush将我的Drupal 7.31内核更新为7.32。

我运行了以下命令

$ drush pm-releases

Project  Release  Date         Status                           
drupal   7.x-dev  2014-Oct-15  Development                      
drupal   7.32     2014-Oct-15  Supported, Recommended, Security 
drupal   7.31     2014-Aug-06  Security      

上面的命令后,我运行以下命令:

$ drush pm-更新drupal

Update information last refreshed: Thu, 10/16/2014 - 07:33
 Name    Installed Version  Proposed version  Message 
 Drupal  7.31               7.31              Unknown 


No code updates available. 

所以我运行了以下命令:

$ drush pm-update drupal-7.32

Update information last refreshed: Thu, 10/16/2014 - 07:33
 Name         Installed Version  Proposed version  Message                     
 drupal-7.32  Unknown            Unknown           Specified version not found 


No code updates available.   

这是Drush和Composer的版本。两者都是最新版本。

$ drush版本

 Drush Version   :  7.0-dev 

Composer版本1.0-dev


1
只是踢一下,重新启动MySQL,然后尝试。这对我来说有一个类似的问题。
丹尼·英格兰

Answers:


17

drush rf 将刷新可用的发行版,此时您应该可以运行 drush updrush up drupal


1
无效.... drupal更新信息上次刷新时间:2014年10月16日,星期四-08:29 drupal未知未知找不到指定的项目没有可用的代码更新。
伊本·赛义德2014年

1
奇迹般有效!
巴特2014年

为什么这是最后列出的,投票数最高,答案最高的作者?尽管有这么多年,但drush从未pm-refresh像预期那样使用Works。谢谢!
Screenack

3

我也有同样的问题。无法更新模块和核心列表。尝试使用CC,cache_update截断。好吧,我能想到的一切,仍然一无所获。奇怪的是,在本地主机上是我得到的,在远程服务器上也可以。

因此,我通过禁用和安装更新管理器并重新安装来解决该问题。


同样的问题,除了这一解决方案外,我在网上都找不到解决方案:)
LindaJeanne 2015年

3

除了上述所有出色的答案之外,请务必仔细检查可能的[facepalm]脑故障问题:

  • 您是否登录到正确的服务器?
  • 该服务器上正确的drupal站点路径?
  • 您是否弄乱了/ etc / hosts文件并忘记了?
  • www和非www指向同一个地方?
  • 您正在浏览器中查看本地副本还是开发副本?

如果您运行drush status并且它具有更新的版本,但仍在GUI报告>可用更新页面中看到更新警报,则您可能像我一样是个白痴,并且正在查看该网站的其他副本。

如果您已经尝试过drush rf并进行比较,drush status并且它具有与您在运行时获得的当前版本相同的当前版本号,drush pm-releases drupal那么除了drush无法正常工作之外,您肯定还有其他问题。


哈哈,这就是我!
克里斯(Chris)

2

我也有同样的问题。

重新启动MySQL服务器对我不起作用。

禁用更新管理器,将其卸载,然后重新启用它对我有用。

$ drush -y dis update
$ drush -y pm-uninstall update
$ drush -y en update

我不是在上面说过吗?
Marko Blazekovic

是的,你做到了。尝试了每个人的解决方案。只是想让别人知道对我有用的东西。幸运的是,您的解决方案对我有用。
pachabhaiya 2015年

1
@pachabhaiya的命令对我来说是一字不差的,当重启MySQL并没有解决它时,遇到了同样的问题。
韦斯利·穆斯格罗夫

1

Danny Englander提供的解决方案有效。

重新启动mysql服务器就可以了。

谢谢丹尼。


1

首先执行:

drush pm-releases drupal

然后,您应该看到所有标签名称,如下所示:

 Project  Release  Date         Status                                      
  drupal   7.38     2015-Jun-17  Supported, Recommended, Security, Installed 
  drupal   7.x-dev  2015-Jun-17  Development

现在,您可以获取项目名称和发布号,例如“ drupal-7.38”,并执行此命令以强制更新到该发布:

drush dl drupal-7.38

您甚至可以通过输入开发版本号来选择更新的开发版本。

这也适用于更新模块。如果您需要为开发版本强制更新ctools之类的模块,则可以执行:

drush dl ctools-7.x-1.x-dev

畅享<3


1

我有同样的问题,命令

drush up drupal

找不到新的drupal版本。甚至管理界面中的更新模块也没有显示新的drupal核心版本。我已经设法截断了cache_update

TRUNCATE TABLE  cache_update

对于我所看到的,更新模块将新的发行版信息缓存在该表中,由于某些奇怪的原因,该drush cc all命令未清除该表,因此找不到新的drupal核心发行版。

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.