Git现在是安装Drush的唯一方法吗?


11

试图找出在Linux CentOS系统上安装Drush的正确方法。我已经设置了Git,但是由于我目前不打算为Drush代码做贡献,因此我应该使用Git并不是很明确。

有些说明说要使用PEAR,但是当我转到Drush项目页面时,说明说要从Git获取Drush 6。我找到的教程是演示wget和PEAR,而不是Git。而且,Git项目页面视图上说:“使用我们的Github项目来贡献代码,报告错误或请求功能”,这都不适用。

有经验的Drupalista能否回答以下问题?

  1. Git现在是获得Drush的唯一方法吗?一年多前仍有人推荐PEAR时有人问过类似的问题。
  2. 如果要使用Git,我已经读过drush不应安装在网站目录中,那么当我调用以下内容时,建议将其安装在哪个目录中?

    git clone --branch 7.x-5.x http://git.drupal.org/project/drush.git

我期待使用Drush。谢谢!

Answers:


12

Drush几周前搬到了GitHub。官方主页现在是:https : //github.com/drush-ops/drush

当前的首选方法是使用composer安装:

composer global require drush/drush:6.*

如果您正在使用Drupal 8,或者需要尚未回移植的补丁,那么可以使用最新版本:

composer global require drush/drush:dev-master

您也可以使用composer安装特定版本。

您可以手动安装;和正常的GitHub检索适用。您可以下载母版(链接在主页上),或在本地克隆存储库。在本地克隆时,可以签出所需的任何标签。

我已经将其安装在主目录中,例如

cd ~
git clone https://github.com/drush-ops/drush.git drush

之后,您需要运行作曲家

cd ~/drush
composer install

然后我将〜/ drush /放入我的$PATH

export PS1=$PATH:~/drush/

一切都应该正常进行。

边注。即使您不想回馈,使用git跟踪您的整个网站也是处理开发人员/现场人员和撤退工作的好方法。


这似乎对我不起作用。我的理解是您现在必须使用composer
用户

@User composer是目前推荐的方法,但是可以git clone,但是您需要做一个composer install之后。我不记得这是什么要求,但是在回答之后的某个时间发生了。
mpdonadio

8

(1)。是的,您仍然可以使用pear安装Drush。请参阅项目页面上显示的README.md中的“安装-Pear”部分:https : //github.com/drush-ops/drush

白衣:

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

(2)。如果从git安装Drush,则最好的分支是6.x,而最新的标记是6.0.0。

如果您如上所述从Pear安装,但没有得到Drush 6.0,请在GitHub项目上发布错误。(对不起,没有时间启动虚拟机并立即测试pear安装,但是可以正常运行。)

更新:我错过了(2)中的第二个问题。您可以将其放置在所需的位置。在进行系统范围的安装时,很多人将其放在/ usr / local / drush中。我通常按​​用户安装它,安装方式为〜/ local / drupal / drush。只要确保您还将使用的文件夹添加到PATH中即可。像chrisjlee一样,我有一个安装脚本,您可以检查是否愿意:https : //github.com/greg-1-anderson/utiliscripts/blob/master/move-in


pear安装在6.0.0上运行良好,前几天我将旧版服务器升级到它
Clive

频道pear.drush.org似乎不再起作用。
亨里克


2

Drush的软件包repo版本已过时,并且Drush进行了重大改进,使从git repo安装它成为一个更好的主意。如果您要使Drupal保持最新状态,则应该使Drush保持最新状态,因为当两者未同时更新时,事情可能会中断。

在大多数* nix系统上,Drush应该安装到/ usr / local / bin或/ opt。如果您希望能够备份和还原安装并保存设置,则/ opt可能更好。


2

从版本9开始,Drush由Composer安装,列为Drupal 8的依赖项。另请参阅docs.drush.org


有关安装或升级全局Drush 8(不使用Git)的说明:

# Browse to https://github.com/drush-ops/drush/releases and download the drush.phar attached to the latest 8.x release.

# Test your install.
php drush.phar core-status

# Rename to `drush` instead of `php drush.phar`. Destination can be anywhere on $PATH. 
chmod +x drush.phar
sudo mv drush.phar /usr/local/bin/drush

# Optional. Enrich the bash startup file with completion and aliases.
drush init

可以在docs.drush.org上找到更多详细信息。还提供了有关本地安装的说明。


1
这就是我在计算机上安装它的方式。
kiamlaluno

1

在OS X / macOS上,我始终使用Homebrew进行安装。只是brew install drush。故事结局。

自从D8发布并且Composer获得最新技术以来,直到最近,我还总是通过本地安装composer require drush/drush它,以便在Docker容器等中使用它。


Drush 9(D8.3 +)

实际上,由于版本9是使用Composer安装Drush的一种且也是唯一推荐的安装Drush的方式:

Drush 9仅支持一种安装方法。它要求您的Drupal 8网站使用Composer构建,并且Drush必须作为依赖项列出。

@请参阅http://docs.drush.org/en/master/install/


0

以下是来自https://www.drupal.org/node/2009426的内容

以下是如何在已将H-Sphere安装为控制面板的CentOS系统上安装Drush的方法

1-抓取Drush的副本并将其解压缩到共享文件夹中

sudo wget --quiet -O - http://ftp.drupal.org/files/projects/drush-7.x-5.9.tar.gz | sudo tar -zxf - -C /usr/local/share

(请注意,将上方的链接更改为Drupal.org上最新版本的drush的链接。)

2-创建指向在服务器上可以找到Drush的符号链接

sudo ln -s /usr/local/share/drush/drush /usr/local/bin/drush

3-让Drush自动下载所需的“内容”

sudo drush

Drush尚无法使用,因为它不知道在哪里可以找到php,因此

4-打开您的bash_profile文件,然后从类似这样的路径编辑PATH行

bash_profile: PATH=/hsphere/shared/bin:/hsphere/shared/sbin:/hsphere/local/var/vpopmail/bin:/usr/local/bin:/usr/local/sbin:$PATH:$HOME/bin

到这样的事情(请注意此版本中的php路径):

PATH=/hsphere/shared/bin:/hsphere/shared/sbin:/hsphere/local/var/vpopmail/bin:/usr/local/bin:/usr/local/sbin:/hsphere/shared/php53/bin:$PATH:$HOME/bin

5-重新启动服务器,然后开始!


根据官方Drupal站点的说明,绝对不需要git或任何其他第三方工具。这样,在我的多面vm上安装drush完全可以。


0

Drush 9(目前我正在编写此答案是master分支)仅支持一种安装方法:Drupal 8站点必须使用Composer构建,并且Drush被列为依赖项。不再支持全局安装。Moshe WeitzmanDrush 8.x 的评论中清楚地指出,它没有安装Drupal 8.4.x,而Drush master没有安装Drupal8.3.x

不再支持在全球范围内安装Drush,因为您将获得与此处所述完全相同的错误。安装文档已经不再提及了。每个项目都需要将Drush命名为依赖项。如果Drush8网站坚持使用全局安装和Drupal 8.3-,那就很好了。对于Drupal 8.4,他们将需要使用Drush9作为依赖项。

master分支文档中也简短地说明了这一点。

Drush 9(即将推出!)仅支持一种安装方法。它要求您的Drupal 8网站使用Composer构建,并且Drush必须作为依赖项列出。

该注释是针对Drupal 8的,因为对Drush 9(此时是主分支)的最低要求是Drupal 8.3+。Drush 8文档将以下命令作为全局安装方法进行报告。

# Download latest stable release using the code below or browse to github.com/drush-ops/drush/releases.
wget http://files.drush.org/drush.phar

# Test your install.
php drush.phar core-status

# Rename to `drush` instead of `php drush.phar`. Destination can be anywhere on $PATH. 
chmod +x drush.phar
sudo mv drush.phar /usr/local/bin/drush

# Optional. Enrich the bash startup file with completion and aliases.
drush init
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.