标签: drush

如何使用drush make将补丁应用于drupal核心

我正在拆解一个基于drupal的网站.在编写一个drush make文件时,我发现有一些修补的contrib模块和核心.我可以使用'patch'选项指示drush make来修补contrib模块.但我无法使它成为补丁核心.

我试过了两个

projects[drupal][patch][] = ...
projects[core][patch][] = ... 
Run Code Online (Sandbox Code Playgroud)

没有成功,没有任何改变.

有人能暗示一下吗?

patch drupal makefile core drush

5
推荐指数
1
解决办法
3147
查看次数

从PHP脚本运行Drush命令

我正在尝试构建一个可以通过web gui安装Drupal的站点.

<?php

`drush site-install --yes --db-url=mysql://USER:PASSWORD@localhost:3306/DATABASE --account-name=DRUPAL_USER --account-pass=DRUPAL_PASSWORD --account-mail=contact@email.com --site-name=SiteName`;

?>
Run Code Online (Sandbox Code Playgroud)

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

php install_script.php
Run Code Online (Sandbox Code Playgroud)

一切都很完美!我在终端得到了Drush的输出就好了.

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

我会感激任何帮助!谢谢.

php installation drush

5
推荐指数
1
解决办法
6000
查看次数

"无法解压"drush make error

我一直在困惑的是,在扫描一个make文件时我收到的"无法解压缩"错误.奇怪的是,tar.gz文件正在被提取而没有错误.

我在Windows 7上使用XAMPP 1.8.0,PHP 5.4.4,并且在xampp/htdocs/mysite中运行make文件.我在我们的linux专用服务器上多次运行这个make文件而没有错误,但我现在在自己的笔记本电脑上运行它.

我不是mime类型的专家,但错误似乎与此有关.命令提示符下的代码如下.任何有关这方面的帮助将非常感谢!谢谢.

https---github.com-downloads-tinymce-tinymce-tinymce_3.4.7.zip          [notice]

retrieved from cache. [121.66 sec, 6.23 MB]
tinymce downloaded from                                                     [ok]

https://github.com/downloads/tinymce/tinymce/tinymce_3.4.7.zip.
[121.68 sec, 6.23 MB]
No fileinfo or mime_magic support available. [121.68 sec, 6.23 MB]       [debug]

Examining                                                                [debug]

C:\\\\Users\\\\myname\\\\AppData\\\\Local\\\\Temp/make_tmp_1347382411_504f6c8bb8c5
2/tinymce_3.4.7.zip
headers. [121.68 sec, 6.23 MB]
Mime type for                                                           [notice]

C:\\\\Users\\\\myname\\\\AppData\\\\Local\\\\Temp/make_tmp_1347382411_504f6c8bb8c5
2/tinymce_3.4.7.zip
is application/zip [121.68 sec, 6.23 MB]
No fileinfo or mime_magic support available. [121.68 sec, 6.23 MB]       [debug]

Examining                                                                [debug]

C:\\\\Users\\\\myname\\\\AppData\\\\Local\\\\Temp/make_tmp_1347382411_504f6c8bb8c5
2/tinymce_3.4.7.zip
headers. [121.68 sec, 6.23 MB]
Mime type for                                                           [notice] …
Run Code Online (Sandbox Code Playgroud)

xampp drush mime-types

5
推荐指数
1
解决办法
925
查看次数

Drush:远程服务器上的权限被拒绝

我正在尝试drush在远程服务器上进行设置。(提供商提供的网络服务器)

我drush通过 SSH 安装了 Composer,但是当我尝试运行它时,我得到了

-bash: /data/web/myusername/.composer/vendor/drush/drush/drush: Permission denied
Run Code Online (Sandbox Code Playgroud)

drush有-rwxr-xr-x权限

我如何验证这只是提供者不允许我执行drush还是只是一个错误?

编辑:我发现我可以运行 drush bash drush,毕竟这似乎是一个权限问题。

现在我的本地计算机上的 会在没有 的情况下drush调用远程,那么我如何更改它/解决方法?drushbash

linux ssh drupal drush server

5
推荐指数
2
解决办法
9617
查看次数

更新模块和核心ERROR文件名,目录名或卷标签语法不正确

我看过类似的问题,但找不到答案。

内容:Windows 10,XAMPP,Git,Composer,Drush 8和Drupal 8。

当我尝试使用时:

(对于模块和主题更新)drush pm-update

要么

(用于核心更新)加快Drupal

我收到以下错误:

Illegal string offset 'site' backend.inc:1037                        [warning]
The command could not be executed successfully (returned: The        [error]
filename, directory name, or volume label syntax is incorrect.
, code: 1)
pm-updatestatus failed.   
Run Code Online (Sandbox Code Playgroud)

但是我没有问题,例如使用Drush进行下载,启用,重建缓存等。

我也可以通过Drupal(extend> update)更新模块。

我尝试过

drush pm-update --debug --verbose

这是一个警告和两个错误的摘要。

Backend invoke:                                                        [command]
"C:\\Users\\Usuario\\AppData\\Roaming\\Composer\\vendor\\drush\\drush\\drush"
 --backend=2 --verbose --debug --root="C:\\xampp\\htdocs\\mysite"
--uri=http://default  pm-updatestatus 2>&1 [4.59 sec, 14.67 MB]
"C:\\Users\\Usuario\\AppData\\Roaming\\Composer\\vendor\\drush\\drush\\drush"   [notice]
 --backend=2 --verbose --debug --root="C:\\xampp\\htdocs\\mysite"
--uri=http://default  pm-updatestatus 2>&1 [4.59 …
Run Code Online (Sandbox Code Playgroud)

xampp drupal drush git-bash drupal-8

5
推荐指数
0
解决办法
569
查看次数

为什么将 docker-compose exec 的管道输出传输到 grep 会破坏它?

我正在运行此命令来运行,Drush它基本上是 Drupal 的 PHP CLI,在正在运行的容器中:

docker-compose -f ../docker-compose.test.yml exec php scripts/bin/vendor/drush.phar -r public_html status-report
Run Code Online (Sandbox Code Playgroud)

如果此命令正常,输出是有关容器中特定 Drupal 实例的状态信息列表。我不会将其粘贴在这里,因为它很长且无关紧要。

现在让我们通过管道将这些信息过滤到grep:

docker-compose -f ../docker-compose.test.yml exec php scripts/bin/vendor/drush.phar -r public_html status-report | grep -e Warning -e Error
Run Code Online (Sandbox Code Playgroud)

结果是:

Cro  Error     L 
Gra  Warning   P 
HTT  Error     F 
HTT  Warning   T 
Dru  Warning   N 
XML  Error     L
Run Code Online (Sandbox Code Playgroud)

这是不对的,看起来像是被切成了碎片,而且大部分都不见了。

现在,如果我们通过添加标志来禁用伪 tty 的分配-T:

docker-compose -f ../docker-compose.test.yml exec -T php scripts/bin/vendor/drush.phar -r public_html status-report | grep -e Warning -e Error
Run Code Online (Sandbox Code Playgroud)

输出是正确的:

Cron …
Run Code Online (Sandbox Code Playgroud)

php grep drush docker docker-compose

5
推荐指数
1
解决办法
3102
查看次数

Drush无法在MAMP上连接到MySQL?

我正在尝试第一次设置Drush。我正在使用Mamp和Mountain Lion。当我在终端中输入'drush'时,我会看到命令列表,因此似乎可以安装。

我已经更改了MAMP中的默认Web目录文件夹。我在Web目录的文件夹内有许多Drupal站点。因此,一个网站的网址http://localhost:8888/omega/omegav3/是http://localhost:8888/omega/omegav4/

通过导航到终端中的站点文件夹,我可以运行Drush命令,但是会出现错误。当我下载Views时,确实会将模块正确下载到我的sites / all / modules文件夹中,但是它给了我一些错误。当我尝试启用该模块时,它给我带来了更多的错误,并且没有启用该模块。

unknown:omegav3 MYUSERNAME$ cd /Users/MYUSERNAME/Dropbox/sites/omega/omegav3 
unknown:omegav3 MYUSERNAME$ drush dl views
PDO::__construct(): [2002] No such file or directory (trying to connect via           [warning]
unix:///var/mysql/mysql.sock) environment.inc:523
Project views (7.x-3.7) downloaded to sites/all/modules/views.                        [success]
Project views contains 2 modules: views, views_ui.
unknown:omegav3 MYUSERNAME$ 
unknown:omegav3 MYUSERNAME$ drush en views
PDO::__construct(): [2002] No such file or directory (trying to connect via           [warning]
unix:///var/mysql/mysql.sock) environment.inc:523
Command pm-enable needs a higher bootstrap level to run - you …
Run Code Online (Sandbox Code Playgroud)

macos mamp drupal drush

4
推荐指数
1
解决办法
5580
查看次数

使用Drush运行单个cron作业

是否可以通过Drush运行单个cron作业?例如,我有一个名为"mycron"的cron作业.在Esysia UI中,我可以通过单击[run]来运行该作业.

在drush中,我可以使用命令"drush elysia-cron",但这将运行所有活动的cron作业.

我的问题:如何通过drush运行mycron(仅限)?

要求:让所有cron工作都可以在匆忙中使用,这样"drush elysia-cron mycron"就可以了.

cron hook drupal drupal-7 drush

4
推荐指数
1
解决办法
3194
查看次数

如何设置Drush备份目录

我只是想问一下如何在drushrc.php中设置Drush备份目录的问题.结果是您可以将Drush archive-dump,ard,arb等保存在您想要的位置,而不是默认的〜/ drush-backups/*目录中.是的,你可以使用--destination标志来做到这一点,但老实说,如果你只想一直保存在同一个地方,这很烦人.

drupal drush

4
推荐指数
1
解决办法
3733
查看次数

升级到OS X Mavericks后,Drush破了

从OSX 10.8(Mountain Lion)升级到OSX 10.9(Mavericks)之后,Drush破了.我是MAMP.

我调用drush时的错误消息:

Could not open input file: /usr/lib/php/pear/drush/drush.php
Run Code Online (Sandbox Code Playgroud)

我把下面的内容放在.bash_profile中

export PATH="/Applications/MAMP/Library/bin:/Applications/MAMP/bin/php5.3.20/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

任何的想法?

macos mamp drush

3
推荐指数
1
解决办法
2180
查看次数