Project

General

Profile

Installing Drush for working with Drupal 6-8 and Backdrop » History » Version 42

Jack Aponte, 06/04/2019 12:58 PM

1 14 Jack Aponte
{{lastupdated_at}} by {{lastupdated_by}}
2
3 34 Jack Aponte
{{>toc}}
4
5 1 Jack Aponte
h1. Installing Drush for working with Drupal 6-8 and Backdrop
6
7 40 Jack Aponte
An important note: we no longer need to install any version of Drush except Drush 8, since that now supports "Drupal 6, 7, <8.3 _and_ Backdrop.":http://docs.drush.org/en/master/install/#drupal-compatibility
8 9 Jack Aponte
9 40 Jack Aponte
h2. Installing and updating Drush 8 for all users
10 1 Jack Aponte
11 40 Jack Aponte
I've followed the "Install a global Drush via Composer" instructions under in the "Drush 8 alternative installation documentation.":http://docs.drush.org/en/8.x/install-alternative/
12 28 Jack Aponte
13 41 Jack Aponte
Since running @composer install@ as root is a "security risk":https://getcomposer.org/doc/faqs/how-to-install-untrusted-packages-safely.md, you can use commands like these to install Drush in your home directory first, then move it to a globally-accessible location using @sudo@:
14 8 Jack Aponte
15 1 Jack Aponte
<pre>
16 41 Jack Aponte
COMPOSER_HOME=/home/jack/drush COMPOSER_BIN_DIR=/usr/local/bin COMPOSER_VENDOR_DIR=/home/jack/drush/8 composer require drush/drush:8.2.3
17
cd ~/drush/8/drush/drush
18
composer install
19
sudo mv drush /opt/
20
sudo ln -s /opt/drush/8/drush/drush/drush /usr/local/bin/drush
21 1 Jack Aponte
</pre>
22 30 Jack Aponte
23 40 Jack Aponte
Replace "8.2.3" (last updated in this documentation on 5/28/19) with the tag of the most recent stable 8.x release (see https://github.com/drush-ops/drush/releases)
24 1 Jack Aponte
25 40 Jack Aponte
Use the same commands with a new version number to update Drush as needed.
26 1 Jack Aponte
27
h2. Install Drush on May First/People Link (MFPL) and other shared hosting environments
28
29
Primarily drawn from "this MFPL ticket;":https://support.mayfirst.org/ticket/11691#comment:3 thanks Ivan!
30 17 Jack Aponte
31 18 Jack Aponte
First, install Composer following "these instructions":https://getcomposer.org/download/.
32 17 Jack Aponte
33
Then to install Drush:
34
35
<pre>
36
echo 'export PATH="$HOME/.composer/vendor/bin:$PATH"' >> ~/.bashrc
37
source ~/.bashrc
38
cd ~/<organization.org>/bin
39 40 Jack Aponte
php composer.phar global require drush/drush:8.2.3
40 17 Jack Aponte
which drush
41 23 Jack Aponte
</pre>
42 25 Jack Aponte
43 40 Jack Aponte
Note that sometimes @cgi-bin@ is present on MF/PL sites instead of @bin@.
44 1 Jack Aponte
45 23 Jack Aponte
If using Drush aliases, you may need to specify the new Drush installation in the shared @aliases.drushrc.php@ file or a local aliases file. Here's an example:
46
47 19 Jack Aponte
<pre>
48 20 Jack Aponte
$aliases['organization'] = array(
49 19 Jack Aponte
  'remote-host' => 'organization.org',
50
  'remote-user' => 'organization',
51 20 Jack Aponte
  'root' => '/home/members/organization/sites/organization.org/web',
52
  'uri' => 'organization.org',
53
  'path-aliases' => array(
54
    '%drush-script' => '/home/members/organization/sites/organization.org/users/organization/.composer/vendor/bin/drush',
55 21 Jack Aponte
    '%dump-dir' => '~/drush-backups',
56 19 Jack Aponte
    '%files' => '/home/members/organization/sites/organization.org/web/sites/default/files',),
57 1 Jack Aponte
);
58
</pre>
59 8 Jack Aponte
60
h2. Install and update Drush Backdrop commands
61 1 Jack Aponte
62 8 Jack Aponte
In order for Drush to work with Backdrop, you must install the "Drush Backdrop commands":https://github.com/backdrop-contrib/drush within the Drush 8 installation itself.
63 1 Jack Aponte
64 40 Jack Aponte
Assuming that Drush 8 is installed in @/opt/drush/8/drush/drush@, as specified above:
65 1 Jack Aponte
66 10 Jack Aponte
<pre>
67 42 Jack Aponte
sudo git clone https://github.com/backdrop-contrib/drush.git /opt/drush/8/drush/drush/commands/backdrop
68 10 Jack Aponte
</pre>
69
70 40 Jack Aponte
To update Drush Backdrop commands later, run @git pull origin@ from within the @drush/commands/backdrop@ directory.
Go to top