私はこのトピックに関連する他の質問を確認しましたが、それらの半分は有用な回答を得ることができず、残りの半分は私を助けませんでした。
Drupal 8を使用してサイトを構築する場合、いくつかの問題に直面します。
ほとんどのパッチは8.4用に提供されているため、サイトを8.3から8.4にアップグレードしたかったので、問題が少なくなることを望みました。
現在のところ、Drupal 8.4は開発スナップショットとして入手できますが、Drushではサイトをこのバージョンに更新できませんでした。
何よりも、インストールされているDrushバージョン(v8.1.9)はDrupal 8.4と互換性がありません。
インストールしたDrushのバージョンを使用してDrupalを8.4に更新するにはどうすればよいですか?
私が使用しているドラッシュを知る必要がありました:
$ drush version
Drush Version : 8.1.9
これは私にはよくありません。
ローカルインストールかグローバルインストールかを確認する必要がありました
$ locate drush
/usr/local/bin/drush
$ dpkg -l | grep drush
rc drush 5.10.0-2ubuntu1
ubuntuパッケージは以前に削除され、pearによってインストールされなかったようです。
$ pear list
Installed packages, channel pear.php.net:
=========================================
Package Version State
Archive_Tar 1.4.0 stable
Console_Getopt 1.4.1 stable
HTTP_Request2 2.2.1 stable
Net_URL2 2.2.0 stable
PEAR 1.10.1 stable
PEAR_Manpages 1.10.0 stable
PHP_CodeSniffer 2.5.1 stable
Structures_Graph 1.1.1 stable
XML_Util 1.3.0 stable
したがって、これはグローバルなpharインストールのみにすることができます。
$ composer require drush/drush
$ drush version
Drushバージョン:8.1.12
$ drush up drupal
結果
クラス\ Drush\VersionControl\Backup。 をロードできません
Drush 8.1.12を削除し、Drush 9.xバージョンをインストールしました。
drupalサイトを更新できなかったため、ローカルのdrushパッケージとその依存関係を削除しました。
#以下のコードを使用して最新の安定版リリースをダウンロードするか、github.com/drush-ops/drush/releasesを参照してください。 wget https://github.com/drush-ops/drush/releases /download/8.1.16/drush.phar #インストールをテストします。 php drush.phar core-status #名前を変更`php drush.phar`の代わりに` drush`。宛先は$ PATHのどこにあってもかまいません。 chmod + x drush.phar sudo mv drush.phar /usr/local/bin/drush
drupalを8.3.4から8.3.5に更新しました$ drush up drupal
このコマンドでdrupal 8.4のパッケージ名を取得しました$ drush dl drupal-8 --select
[0]:キャンセル [1]:8.4.x-dev-2017-Jul-22-開発 [2]:8.3.5-2017-Jul-05 -サポート、推奨 [3]:8.3.4-2017-Jun-21-セキュリティ
私は0を選びました
$ drush pm-update drupal-8.4.x-dev
最後に更新された更新情報:月、2017年6月26日-18:31 名前インストール済みバージョン提案されたバージョンメッセージ Drupal 8.3.5 8.4.x-dev指定バージョンが利用可能です 続行しますか? (y/n):y
最後に3つのエラーが発生しましたが、更新は成功しました。
残念ながら、drupal 8.4.x-devバージョンでは問題が解決しませんでした。
Composerを使用して依存関係を更新するのが最善です。
composer update drupal/core --with-dependencies
https://www.drupal.org/docs/8/update/update-procedure-in-drupal-8 をご覧ください
Drush 9.xも必要になることに注意してください:composer require drush/drush:9. *
チュートリアルは、8.3から8.4へのアップデートに関連しています 'Update to Drupal core 8.4、step by step guide'
また、質問への直接の回答ではありませんが、この Drupal Composer ヘルパーは更新プロセスを容易にすることを意図していることを言及するのに良い場所です。
このプラグインを作成する動機は、Drupal composerベースのセットアップをより保守しやすくすることです。drupal-composer/ drupalによって提供されるテンプレートを使用して簡単に開始できます。 -projectですが、アップグレードは困難です。プラグインは、プロジェクトの外部とプラグインにすべてのコードを保持することでこの問題を解決し、composer update。
私が走ったときcomposer update drupal/core --with-dependencies
、次のエラーが発生しました:
アップデート用にリストされているパッケージ「drupal/core」がインストールされていません。無視します。
だから私は"drupal/core": "~8.3"
replaceからcomposer.jsonファイルのrequireセクションへ。
推奨されていませんが、動作します。