PEAR在哪里安装Drush?[关闭]


15

我使用Drush项目页面上提到的PEAR选项安装了Drush,但是找不到安装位置。

有人知道默认的安装位置吗?

具体来说,我找不到要编辑并向其中添加多个站点的drush.rc.php文件的位置。


1
您是否运行过updateb并完成了locate drush
mpdonadio

不-我也不知道这些东西是什么。
2012年

Answers:


13

在Unix或OS X上,您可以which drush用来了解位置。在Windows上,它是where drush从命令行输入的。


5

有关将drushrc.php配置文件放置在何处的说明,请参见文件examples / example.drushrc.php。$ HOME / .drush是一个好的位置。

drush status命令将向您显示您的活动drushrc.php文件,但是在您首次创建该文件之前,它不会为您提供帮助。


我知道了-所以我必须自己手动创建drush.rc.php吗?我认为您链接到的页面涵盖了事物的外观。谢谢。
詹姆斯

4

我已经按照此处http://drupal.org/project/drush中的说明使用梨安装了drush

pear channel-discover pear.drush.org
pear install drush/drush

安装完成后,便可以在这里建立drush

/usr/lib/php/pear/drush

谢谢!我花了数小时试图在Mac上找到此路径。安装过程中没有任何内容表明文件正在运行。
sho

对我而言,pear在/ usr / local / bin / drush上安装了drush,但是我已经在/ usr / local / lib / drush / drush上手动安装了drush。我必须将原始链接链接到rm,然后重新链接到梨果篮:sudo ln / usr / local / bin / drush / usr / bin / drush
Tom Stermitz 2013年

4

drush site alias命令可提供有关梨将drush文件放置在何处的更多完整信息。CD到您的站点目录,并:

敦促站点别名@self --full --with-optional

$aliases["pkus"] = array (
  'root' => '/Users/tstermitz/Sites/pkus',
  'uri' => 'http://Sites',
  '#name' => 'pkus',
  'path-aliases' =>
  array (
    '%drush' => '/usr/local/pear/share/pear/drush',
    '%site' => 'sites/Sites/',
  ),
  '#file' => '/Users/tstermitz/.drush/aliases.drushrc.php',
);

3

键入drush status并为您在输出“Drush配置”。那应该是匆忙的道路。


不幸的是,“ Drush配置”没有显示任何内容。
詹姆斯

除非它实际可用,否则它不会做任何事情。
doublejosh 2012年

3

如果您使用的是基于Linux的系统,则可以运行以下命令:

cat `which drush` | grep -A1 "# Build the path to drush.php." | grep "SCRIPT"

您应该得到类似以下内容的东西:

/usr/share/php/drush/drush.php

(在这种情况下)您的配置文件应位于中/usr/share/php/drush

此命令仅查看您的路径当前正在获取的drush命令,在可执行文件中搜索drush.php文件的路径。

不管drush的安装方式如何,只要$ PATH中包含drush,此命令就可以工作。如果您不知道$ PATH环境是什么,那么现在您只需要知道DRUSH在您的路径中即可,如果您可以键入drush终端,它将返回如下内容:

Execute a drush command. Run `drush help [command]` to view command-specific help.
Run `drush topic` to read even more documentation...

2

我曾经pear安装过drush,源位于我的Unix机器上/usr/share/php/drush

whichwhere命令只会给您执行文件的位置?

梨子版本:1.9.4
速成版:5.7


which命令在您的路径变量中查找第一个可执行文件。
汤姆·塞特米兹

1

在我的MAMP设置中,它位于/Applications/MAMP/bin/php/php5.3.14/lib/php/drush中

我不是很肯定,但是我可能安装了梨。


1

通过PEAR在CentOS 6.4上安装Drush之后,我也迷失了一点。这是我的解决方案:

cat `which drush` | grep SCRIPT_PATH -m1

安装后,which drush将把路径返回到drush shell脚本,这是一个可读的文本文件。此外壳程序脚本中的SCRIPT_PATH变量包含drush.php文件的硬编码路径。其余的下载的Drush库位于该文件所在的目录中。

例:

cat `which drush` | grep SCRIPT_PATH -m1
SCRIPT_PATH=/usr/share/pear/drush/drush.php
ls /usr/share/pear/drush
classes        docs               drush_logo-black.png  includes  README.txt
commands       drush.complete.sh  drush.php             lib       tests
composer.json  drush.info         examples 

这适用于drush 6.0版。


1

Pear在您的pear安装中的pear / share / pear目录中创建drush文件。首次安装pear时,请选择pear安装位置。使用“ pear config-show”查看所有这些设置。

因此,如果您将pear设置为在其中安装二进制文件/Users/local/pear/bin(这是一个不错的选择!),那么在那儿运行“ pear install drush / drush”将把drush目录放置在其中。

一个不错的选择可能是:/Users/local/pear/bin。然后可以很容易地将该目录链接到您首选的bin目录,如下所示:

sudo ln -fs /Users/local/pear/bin/drush /usr/local/bin/drush

我在使用MAMP的OS X上,因此还需要在.bash_profile中添加别名:

alias drush='/Applications/MAMP/bin/php/php5.4.10/bin/php /usr/local/bin/drush/drush.php'

现在,“哪个催促”命令对我有用。

(您可能应该在中安装pear /usr/local/pear和中的pear可执行文件/usr/local/bin)。

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.