Installing Drush for working with Drupal 6-8 and Backdrop » History » Revision 61

Revision 60 (Jack Aponte, 01/21/2022 07:54 PM) → Revision 61/62 (Jack Aponte, 12/04/2022 05:58 PM)

{{lastupdated_at}} by {{lastupdated_by}} 


 h1. Installing and Updating Drush 

 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.": 

 h2. Installing and updating Drush 8 for all users 

 These instructions follow the "Install a global Drush via Composer" instructions under in the "Drush 8 alternative installation documentation.": 

 If needed, follow "this Composer documentation": to install or update Composer on the server. 

 Since running @composer install@ as root is a "security risk":, you can use commands like these to install or update Drush in your home directory first, then move it to a globally-accessible location using @sudo@: 

 cd ~ 
 COMPOSER_HOME=$HOME/drush COMPOSER_VENDOR_DIR=$HOME/drush/8 composer require drush/drush: 8.4.11 drush/drush:8.4.10 
 cd ~/drush/8/drush/drush 
 composer install 
 cd ~ 
 sudo rm -rf /opt/drush; sudo mv ~/drush /opt/ 
 sudo chown -R root: /opt/drush 
 sudo rm /usr/local/bin/drush; sudo ln -s /opt/drush/8/drush/drush/drush /usr/local/bin/drush 

 Replace "8.4.11" "8.4.10" (last updated in this documentation on 12/04/2022) 01/20/2022) with the tag of the most recent stable 8.x release (see 

 If you _must_ run @composer install@ and the other commands above as root, e.g. if that's the only user we have access to on the server, you can do so by changing the @COMPOSER_HOME@ path to @/opt/drush@ and @COMPOSER_VENDOR_DIR@ to @/opt/drush/8@ and adjusting the other commands above accordingly. 

 Use the same commands with a new version number to update Drush as needed; the commands above account for updates. 

 h2. Install and update Drush Backdrop commands 

 In order for Drush to work with Backdrop, you must install the "Drush Backdrop commands": within the Drush 8 installation itself. 

 Assuming that Drush 8 is installed in @/opt/drush/8/drush/drush@, as specified above: 

 sudo git clone /opt/drush/8/drush/drush/commands/backdrop 

 To update Drush Backdrop commands installed like this: 

 cd /opt/drush/8/drush/drush/commands/backdrop 
 sudo git pull origin 

 h2. Install Drush on May First Movement Technology and other shared hosting environments 

 Primarily drawn from "this MF ticket;": thanks Ivan! 

 First, install Composer following "these instructions": 

 Then to install Drush: 

 echo 'export PATH="$HOME/.composer/vendor/bin:$PATH"' >> ~/.bashrc 
 source ~/.bashrc 
 cd ~/<>/bin 
 composer global require drush/drush:8.4.10 
 which drush 

 Note that sometimes @cgi-bin@ is present on MF/PL sites instead of @bin@. 

 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: 

 $aliases['organization'] = array( 
   'remote-host' => '', 
   'remote-user' => 'organization', 
   'root' => '/home/members/organization/sites/', 
   'uri' => '', 
   'path-aliases' => array( 
     '%drush-script' => '/home/members/organization/sites/', 
     '%dump-dir' => '~/drush-backups', 
     '%files' => '/home/members/organization/sites/',), 
Go to top