我正在拆解一个基于drupal的网站.在编写一个drush make文件时,我发现有一些修补的contrib模块和核心.我可以使用'patch'选项指示drush make来修补contrib模块.但我无法使它成为补丁核心.
我试过了两个
projects[drupal][patch][] = ...
projects[core][patch][] = ...
Run Code Online (Sandbox Code Playgroud)
没有成功,没有任何改变.
有人能暗示一下吗?
我正在尝试构建一个可以通过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安装/设置?我完全迷失了,我看不出自己做错了什么.
我会感激任何帮助!谢谢.
我一直在困惑的是,在扫描一个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) 我正在尝试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
我看过类似的问题,但找不到答案。
内容: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) 我正在运行此命令来运行,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) 我正在尝试第一次设置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) 是否可以通过Drush运行单个cron作业?例如,我有一个名为"mycron"的cron作业.在Esysia UI中,我可以通过单击[run]来运行该作业.
在drush中,我可以使用命令"drush elysia-cron",但这将运行所有活动的cron作业.
我的问题:如何通过drush运行mycron(仅限)?
要求:让所有cron工作都可以在匆忙中使用,这样"drush elysia-cron mycron"就可以了.
我只是想问一下如何在drushrc.php中设置Drush备份目录的问题.结果是您可以将Drush archive-dump,ard,arb等保存在您想要的位置,而不是默认的〜/ drush-backups/*目录中.是的,你可以使用--destination标志来做到这一点,但老实说,如果你只想一直保存在同一个地方,这很烦人.
从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)
任何的想法?