web-dev-qa-db-ja.com

Drushを利用可能な最新バージョンに更新するにはどうすればよいですか?

OS X 10.11を実行しているMac Miniに、Drush 8.0.0 rc1に付属するAcquia Dev Desktop 2をインストールしました。 Drupal 8を使用するローカルサイトを作成しましたが、すべて正常に機能しました。唯一の問題は、Drushコマンドを実行するたびに、間違ったプレースホルダーに関するエラーが発生することです。エラーメッセージが繰り返し表示されます。コンソール出力を上にスクロールするのに十分な時間。たとえば、drush status、次のエラーメッセージが表示されます。

無効なプレースホルダー:!other FormattableMarkup.php:240
無効なプレースホルダー:!other FormattableMarkup.php:240
無効なプレースホルダー:!other FormattableMarkup.php:240
無効なプレースホルダー:!other FormattableMarkup.php:240
無効なプレースホルダー:!other FormattableMarkup.php:240
無効なプレースホルダー:!other FormattableMarkup.php:240
無効なプレースホルダー:!other FormattableMarkup.php:240
無効なプレースホルダー:!other FormattableMarkup.php:240
無効なプレースホルダー:!other FormattableMarkup.php:240
無効なプレースホルダー:!other FormattableMarkup.php:240
無効なプレースホルダー:!other FormattableMarkup.php:240
無効なプレースホルダー:!other FormattableMarkup.php:240
無効なプレースホルダー:!other FormattableMarkup.php:240
無効なプレースホルダー:!other FormattableMarkup.php:240
無効なプレースホルダー:!other FormattableMarkup.php:240
無効なプレースホルダー:!other FormattableMarkup.php:240
無効なプレースホルダー:!other FormattableMarkup.php:240
無効なプレースホルダー:!other FormattableMarkup.php:240
無効なプレースホルダー:!other FormattableMarkup.php:240
無効なプレースホルダー:!other FormattableMarkup.php:240
無効なプレースホルダー:!other FormattableMarkup.php:240
無効なプレースホルダー:!other FormattableMarkup.php:240
無効なプレースホルダー:!other FormattableMarkup.php:240
無効なプレースホルダー:!other FormattableMarkup.php:240
無効なプレースホルダー:!other FormattableMarkup.php:240
無効なプレースホルダー:!other FormattableMarkup.php:240
無効なプレースホルダー:!other FormattableMarkup.php:240
無効なプレースホルダー:!other FormattableMarkup.php:240
無効なプレースホルダー:!other FormattableMarkup.php:240
無効なプレースホルダー:!other FormattableMarkup.php:240
無効なプレースホルダー:!other FormattableMarkup.php:240
無効なプレースホルダー:!other FormattableMarkup.php:240
無効なプレースホルダー:!other FormattableMarkup.php:240
無効なプレースホルダー:!other FormattableMarkup.php:240
無効なプレースホルダー:!fields FormattableMarkup.php:240
無効なプレースホルダー:!default FormattableMarkup.php:240
無効なプレースホルダー:!default FormattableMarkup.php:240
無効なプレースホルダー:!default FormattableMarkup.php:240
無効なプレースホルダー:!default FormattableMarkup.php:240
無効なプレースホルダー:!default FormattableMarkup.php:240
無効なプレースホルダー:!default FormattableMarkup.php:240
無効なプレースホルダー:!default FormattableMarkup.php:240
無効なプレースホルダー:!default FormattableMarkup.php:240
無効なプレースホルダー:!default FormattableMarkup.php:240
無効なプレースホルダー:!default FormattableMarkup.php:240
無効なプレースホルダー:!type FormattableMarkup.php:240
無効なプレースホルダー:!type FormattableMarkup.php:240
無効なプレースホルダー:!default FormattableMarkup.php:240
無効なプレースホルダー:!default FormattableMarkup.php:240
無効なプレースホルダー:!type FormattableMarkup.php:240
無効なプレースホルダー:!type FormattableMarkup.php:240
無効なプレースホルダー:!default FormattableMarkup.php:240
無効なプレースホルダー:!default FormattableMarkup.php:240
無効なプレースホルダー:!default FormattableMarkup.php:240
無効なプレースホルダー:!default FormattableMarkup.php:240
無効なプレースホルダー:!default FormattableMarkup.php:240
無効なプレースホルダー:!type FormattableMarkup.php:240
無効なプレースホルダー:!type FormattableMarkup.php:240
無効なプレースホルダー:!default FormattableMarkup.php:240
無効なプレースホルダー:!default FormattableMarkup.php:240
無効なプレースホルダー:!type FormattableMarkup.php:240
無効なプレースホルダー:!type FormattableMarkup.php:240
無効なプレースホルダー:!default FormattableMarkup.php:240
無効なプレースホルダー:!default FormattableMarkup.php:240
無効なプレースホルダー:!default FormattableMarkup.php:240
無効なプレースホルダー:!default FormattableMarkup.php:240
無効なプレースホルダー:!default FormattableMarkup.php:240
無効なプレースホルダー:!default FormattableMarkup.php:240
無効なプレースホルダー:!default FormattableMarkup.php:240
無効なプレースホルダー:!default FormattableMarkup.php:240
無効なプレースホルダー:!default FormattableMarkup.php:240
無効なプレースホルダー:!default FormattableMarkup.php:240
無効なプレースホルダー:!default FormattableMarkup.php:240
無効なプレースホルダー:!default FormattableMarkup.php:240
無効なプレースホルダー:!default FormattableMarkup.php:240
無効なプレースホルダー:!default FormattableMarkup.php:240

その後、コマンドは通常どおり実行され、次の出力が表示されます。

Drupalバージョン:8.0.0
サイトURI: http:// default
データベースドライバー:mysql
データベースホスト名:127.0.0.1
データベースポート:33067
データベースのユーザー名:drupaluser
データベース名:テロ
Drupal bootstrap:成功しました
Drupalユーザー:
デフォルトのテーマ:bartik
管理テーマ:7
PHP実行可能ファイル:/ Applications/DevDesktop/php5_5/bin/php
PHP設定:/Applications/DevDesktop/php5_5/bin/php.ini
PHP OS:ダーウィン
Drushスクリプト:/Applications/DevDesktop/drush/vendor/drush/drush/drush.php
Drushバージョン:8.0.0-rc1
Drush temp directory:/ tmp
Drush設定:/Applications/DevDesktop/drush/vendor/drush/drush/drushrc.php
Drushエイリアスファイル:/Users/kiamlaluno/.acquia/DevDesktop/Drush/Aliases/aliases.drushrc.php
インストールプロファイル:標準
Drupal root:/ Users/kiamlaluno/Sites/devdesktop/tero
サイトパス:sites/default
ファイルディレクトリパス:sites/default/files
一時ファイルディレクトリパス:/ tmp
同期構成パス:sites/tero.dd/files/config_05LkLxb13V9Aql8lLTwnzSDjZKUwSM1QqJosn6985ubZ7AvwwnV1j8I6FHt qunj1liphJjAVpw/sync

それでも、これらのエラーメッセージは回避したいと思います。

Drushをグローバルにインストールせずに更新するにはどうすればよいですか?
コンソールを使用しているため、グローバルにインストールしたくありません。AcquiaDev Desktopが開き、他のコマンドよりもDrushが優先されます。

3
kiamlaluno

これらは、Drushを更新するためにターミナルから実行したコマンドです。

cd /Applications/DevDesktop/drush
rm -rf vendor/drush/drush
rm -rf vendor/bin/drush*
rm -rf vendor/psy
rm -rf vendor/bin/psysh
composer.phar require drush/drush:8.*

私は Drush 8の紹介 (Drushの安定版をダウンロードしているComposerユーザー)をフォローしていました。Drushを(グローバルに)更新するための推奨コマンドはcomposer global require drush/drush:8.*。次のコマンドを実行すると、エラーメッセージが表示されました。

cd /Applications/DevDesktop/drush
composer.phar require drush/drush:8.*

エラーメッセージは次のとおりです。

./composer.jsonが更新されました
ロードcomposerリポジトリとパッケージ情報
依存関係の更新(require-devを含む)
要件をインストール可能なパッケージのセットに解決できませんでした。

問題1
-結論:drush/drush 8.0.1をインストールしないでください
-drush/drushの削除リクエスト== 8.0.0.0-RC1
-drush/drush 8. *のインストールリクエスト-> drush/drush [8.0.0、8.0.1、8.0.0-rc1]で満足できます。
-結論:psy/psysh v0.5.2を削除します
-psy/psysh [v0.6.0、v0.5.2]のいずれかのみをインストールできます。
-psy/psysh [v0.6.0、v0.5.2]のいずれかのみをインストールできます。
-drush/drush 8.0.0にはpsy/psyshが必要です〜0.6-> psy/psyshで満たすことができます[v0.6.0、v0.6.1]。
-結論:psy/psysh v0.6.1をインストールしないでください| psy/psysh v0.5.2を維持してください
-psy/psyshのインストール要求== 0.5.2.0-> psy/psysh [v0.5.2]で満足できます。

インストールに失敗しました。/composer.jsonを元のコンテンツに戻しています。

3
kiamlaluno

少し古い質問かもしれませんが、2018年にはまだ問題があります。まず、DevDestktopのtoolsフォルダーに移動します

cd /Applications/DevDesktop/tools/

現在お持ちのバージョン8.1.10のcomposer.jsonファイルで確認できます。

したがって、最新の安定バージョンに更新するには、次のコマンドを実行します。

composer require drush/drush 8.1.15

drush --versionを実行すると、バージョンを確認できます

0
ValRob