web-dev-qa-db-ja.com

構文で壊れたAcquia Dev DesktopとDrushが正しくない

Acquia Dev Desktop(2017年11月13日ビルド)をWindows 10にクリーンインストールしました。サイト(Drupal 8)を複製し、クリックしてローカルのDrushコンソールを開きます。 docrootディレクトリにDOSプロンプトを開きます。 Drushコマンドを実行すると、「ファイル名、ディレクトリ名、またはボリュームラベルの構文が正しくありません」と表示されます。

ここにサンプルがあります:

C:\ DevDesktop\website-dev\docroot> drush -d -d version

Drushrc "C:\ Program Files(x86)\ DevDesktop\tools\vendor\drush\drush\drushrc.php"を "drush"スコープに読み込んでいます。 [ブートストラップ]

[0.78秒、2.48 MB]キャッシュHIT cid:8.1.15-commandfiles-0-61c5476a3a04a40d4bdadfd521f0641f [0.84秒、2.52 MB] [デバッグ]

Drush_invoke_process()を介して再ディスパッチを開始します。 [1.16秒、6.43 MB] [通知]

バックエンドの呼び出し: "C:\ DevDesktop\website-dev\docroot\vendor\bin\drush.launcher" [command] --root = "C:\ DevDesktop\website-dev\docroot" --debug --verbose version 2 >&1 [1.21秒、6.45 MB]

Proc_open( "C:\ DevDesktop\website-dev\docroot\vendor\bin\drush.launcher" --root = "C:\ DevDesktop\website-dev\docroot" --debug --verbose version 2>&1)を呼び出す;

ファイル名、ディレクトリ名、またはボリュームラベルの構文が正しくありません。 drush_invoke_process()を介して再ディスパッチを終了します。 [1.24秒、6.44 MB] [通知]

2
genepool99

Acquia Dev Desktop(ADD)にはDrush 8が含まれています。 drushを呼び出すと、ADDに付属するバージョンが開始されます(「drushrcの読み込み」デバッグからわかるように)。そのバージョンのDrushは、サイトのローカルバージョンのDrushを検出しています。これは、Drupalインストールのベンダーディレクトリにあります(「バックエンド呼び出し」デバッグからのパスを確認するだけです)。

問題はそれです drush.launcherはWindowsでは機能しません。

おそらく問題を解決する2つのオプションがあります。

  1. Composerを使用して、サイトのローカルDrushをDrush 9に更新します。これは私の推奨ソリューションです。 (Drush 9にはdrush.launcher
  2. Drush 9を使用したくない場合は、ComposerでサイトのローカルDrushを削除してください。

PS!この問題は、ADDに関するWindowsの既知の問題とは関係ありません。

1
hansfn

私の場合、drush through composerをインストールするとエラーが発生しました。また、composerでそれを削除する際に問題があったため、それを機能させるために、以下を手動で削除しました。

/vendor/drush/
/vendor/bin/drush

その後はうまくいきました。

0
Keven