Drupal7から8に移行するのに伴いDrushをアップデートする必要がある。
Drushのバージョンは7を利用している。
管理しているサーバ内には、Drupal6のサイトもあるので、Drushは6・7・8に対応しているDrush8をインストールする。
※Drush9は、コアアップデート等が出来なくなるのでDrupal Consoleを使えるように習得する必要が・・・。
Composerをどうすればいいのか分からず、一度全部消して入れることにした。
# curl -sS https://getcomposer.org/installer | php
# mv composer.phar /usr/local/bin/composer
# composer global require drush/drush
# export PATH="$PATH:$HOME/.config/composer/vendor/bin"
# echo 'export PATH="$PATH:$HOME/.config/composer/vendor/bin"' >> ~/.bashrc
# source ~/.bashrc
# drush init
# drush st
PHP executable : /usr/bin/php
PHP configuration : /etc/php.ini
PHP OS : Linux
Drush script : /root/vendor/drush/drush/drush.php
Drush version : 8.1.12
Drush temp directory : /tmp
Drush configuration :
Drush alias files :
何度も入れ直したけど、これで大丈夫なはず。
2017/10/4にDrupal8.4がリリース。
8.3系からアップデート時にDrushは8.1.12以上が必要。
# composer global require drush/drush
Changed current directory to /root/.config/composer
Do not run Composer as root/super user! See https://getcomposer.org/root for details
Using version ^8.1 for drush/drush
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 0 installs, 1 update, 0 removals
- Updating drush/drush (8.1.12 => 8.1.15): Downloading (100%)
Writing lock file
Generating autoload files
# drush st
Drupal version : 8.3.7
Site URI : http://default
Database driver : mysql
Database hostname : localhost
Database port : 3306
Database username : root
Database name : v01
Database : Connected
Drupal bootstrap : 成功
Drupal user :
Default theme : town
Administration theme : seven
PHP executable : /usr/bin/php
PHP configuration : /etc/php.ini
PHP OS : Linux
Drush script : /root/.config/composer/vendor/drush/drush/drush.p
hp
Drush version : 8.1.15
Drush temp directory : /tmp
それでもインストール出来ない時は
/root/.composer/composer.jsonを修正。
{
"require": {
"drush/drush": "^8.1"
}
}
アップデートを実行。
# composer global update