问题标签 [drush]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
7215 浏览

php - 从 PHP 脚本运行 Drush 命令

我正在尝试建立一个站点,您可以在其中通过 web gui 安装 Drupal。

以上是脚本的片段。如果我从浏览器运行脚本,它不会做任何事情,但是如果我尝试将它作为 www-data 运行:

一切正常!我在终端中得到了 Drush 的输出就好了。

谁能告诉我如何触发 Drush 从 PHP 脚本进行 Drupal 安装/设置?我完全迷失了,我看不出我做错了什么。

我将不胜感激这方面的任何帮助!谢谢。

0 投票
1 回答
819 浏览

drupal - 快速站点与别名同步

我为开发和登台站点配置了站点别名。我有<DRUPAL_HOME>/sites/default/aliases.drushrc.php这个内容的别名文件:

drush @dev 状态输出:

然后我尝试运行drush rsync @dev @stage命令将开发站点同步到舞台,我得到:

无法评估源路径 @dev。

我无法弄清楚问题所在,我认为别名文件是正确的。

任何想法?

胡必比

0 投票
2 回答
829 浏览

drupal - Drupal 站点数据库的最佳部署工具和最佳实践是什么

我被要求帮助一个基于 drupal 7 的以信息/新闻为中心的网站的开发团队,目标是自动化从登台到生产的部署,目前一切都是手动完成的,而且犯了很多错误,因此推迟了正式发布的网站。我非常熟悉 phing 之类的工具来部署使用 zend 框架或 symfony 开发的 PHP 应用程序,并且我对 Capistrano 知之甚少。

经过这里和那里的一些研究,我偶然发现了某些工具,它们的组合可能是自动化部署的一个很好的公式:

  • Drush + Capistrano
  • 偏头痛

我首先在寻找最佳实践,因为他们的发布日期非常接近,并且我认为他们需要一些时间才能真正掌握 capistrano/drush 以自动部署存储在 drupal 数据库中的文件和设置。

0 投票
2 回答
1745 浏览

drupal-6 - Drush 无法更新:无法重新声明 system_help

我正在尝试使用 drush 更新我的 drupal 核心,但在某些情况下(不是全部)我得到

PHP 致命错误:无法在第 105 行的 /mysite/sites/all/modules/drupal-6.22/modules/system/system.module 中重新声明 system_help()(之前在 /mysite/modules/system/system.module:46 中声明)由于不可恢复的错误,Drush 命令异常终止。

关于如何解决这个问题的任何想法?

问候。

0 投票
1 回答
2143 浏览

php - 通过 Drush 运行时 Cron 失败,并调用 node_load()

我有一个 Drupal 6 站点,并且我有一个自定义模块,可以在运行 cron 时在某些节点上执行一些维护操作。

我的代码非常简单:

问题是,当我使用 drush core-cron 运行 cron 时,它失败并显示:“drush command 由于不可恢复的错误而异常终止”

使用一些基本的调试技巧,我将问题追溯到 node_load 调用。为什么以这种方式在 cron 中调用 node_load 会导致 drush core-cron 失败?

从 Web 界面运行 Cron 作业可以正常工作而不会出错。这个问题似乎与 drush 相关。

我检查了看门狗,每当我尝试从 drush 运行它时,看门狗都会在 cron 类型下显示一条新消息,说“Cron 运行超出了时间限制,并且已中止”。奇怪的是,从 CLI 中按回车后,我几乎立即收到错误消息,而在我当前的实现中,我只是尝试调试 node_load,所以我的维护任务被注释掉了。我只是想将列表中第一个的节点标题转储到屏幕上,然后返回 true,所以它应该只循环一次。

之所以会出现这样的问题,是因为我们能够让 cron 从 crond 运行的唯一方法是使用 drush。但是如果 drush 不能执行这个命令,那我就陷入了僵局。

即使使用 Drush 5 也不能解决问题。

0 投票
4 回答
16336 浏览

command-line - 如何删除 Drush 安装

我用 sudo apt-get install drush 安装了 Drush。

我现在怎样才能删除它?

0 投票
2 回答
852 浏览

drupal - 如何通过 AWS 上的 Drush Make 从 Aegir 访问私有 github 存储库

我有一个在 AWS 上运行的 ec2 实例。 Aegir已安装并且drush make非常适合安装新平台,除非我需要从私有 github 存储库下载主题。

drush make无权访问 github 私有存储库并且平台安装失败。

我该如何克服呢? 是否有一些奇特的方法可以为 git 存储库提供 drush make 或 aegir 用户 ssh 密钥?

我对 ssh-agent 了解不多,但我想也许可以让它一直在我的服务器上运行,这样 aegir 就可以访问我的 github。

如何drush make访问私有 github 存储库?

0 投票
2 回答
3524 浏览

mysql - bootstrap error trying to enable drupal module with drush

Trying to install my first drupal module. Following the book did not work because of an "FTP" error so I installed drush. Download seemed to work now the enable command gives me this error. I'm a noob with ubuntu and every part of drupal. Help. Thanks.


Possibly related:

0 投票
1 回答
335 浏览

drush - `drush up` 最终要求输入密码。为什么?

我不熟悉使用 drush 更高级的功能。drush up今天,我希望通过使用 all inclusive命令让我的核心更新变得轻松。

通过 ssh 登录时,终端会显示该服务器的用户,如下例所示

在我之前使用过的所有 drush 命令中,没有一个需要密码。drush sqlc例如不提示一个,因此我知道它知道 sql 用户和密码。然而,运行drush up最终提示输入密码,但不是serveruser!相反,它要求用户输入密码wray

这应该是什么密码?

0 投票
1 回答
1011 浏览

drupal - “Drush up”自动运行更新

在一个 Drupal 站点中,我运行“Drush up”来升级一些模块,虽然我不想全部升级,所以我选择退出它。但是,Drush 仍然自动运行数据库更新。这是通常的行为吗?

当涉及到Do you wish to run all pending updates? (y/n):“y”时,由 Drush 填写。这怎么能被禁用?