I got brand new Debian Linux installation. One thing which cannot miss there is Drush command. Previously I installed it using this tutorial made by linda.com. But since Drush moved to Github.com it’s not actual anymore (but still very helpful for newbie like me so watch it).
Instructions which were actual in the time of writing this article are available on Github.com. I started from thre because I didn’t know what I know now:
1. Go to /usr/local/share directory
2. Download latest stable Drush
3. Unzip archive
Note: You may miss zip and unzip command as I did so run:
apt-get install zip apt-get install unzip
4. Remove .zip and rename folder
rm *zip mv drush-master drush
Note: We can check what’s inside.
cd drush ls -all
5. Link 2 folders and try to run Drush
ln -s /usr/local/share/drush/drush /usr/local/bin/drush drush
And I got another error:
Unable to load
autoload.php. Drush now requires Composer in order to install its dependencies and autoload classes. Please see README.md.
I need to install some incomprehensible dependency called Composer. Why are developers doing this? I googled out what is it and how to download and install Composer. Luckily it’s “easy” to do.
curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer
But I realized that my brand new VPS server (Ubuntu) do not support curl command so I wrote an article on how to install Curl manually. When I installed all what I needed (curl, composer) I run through all this commands from drush installation guide:
sed -i '1i export PATH="$HOME/.composer/vendor/bin:$PATH"' $HOME/.bashrc source $HOME/.bashrc
One command was with a note “to install Drush 7.x (dev) which is required for Drupal 8” but at the time of writing Drush 7 was fully developed (they probably didn’t update documentation) but I rut it so:
composer global require drush/drush:dev-master composer global update
Restart apache for every case:
And that’s it! I have newest Drush on my Debian Linux server.