Drushを実行するには、より高いブートストラップレベルが必要です


16

私が実行したときにこのエラーを引き起こしている可能性のあるものについて何か考えがありますか?

drush si geoslate --db-url='mysql://root:root@localhost/geoslate' --site-name=Geoslate

コマンドサイトインストールを実行するには、より高いブートストラップレベルが必要です。このコマンドを実行するには、より機能的なDrupal環境から呼び出す必要があります。
ブラシコマンド「si vimn_geoslate」を実行できませんでした。
Drupalインストールディレクトリが見つかりませんでした

回答:


18

この特定のエラーは、drushが読み取るためのsettings.phpファイルを見つけられず、それ自体を「ブートストラップ」するときに発生します。

settings.phpファイルを読み込むには、drupalインストールのdrupalディレクトリ(ドキュメントルート)にcdする必要があります。


さらに、-rオプションを使用して、一部のセットアップでルートを指定する必要がある場合があります。
アルフレッドアームストロング

7
これは古い質問と回答であることは知っていますがdrush site-install、通常このファイルを作成するコマンドにsettings.phpファイルが必要な理由について詳しく説明できますか?
mpdonadio

2

そのエラーの場合:Drushを実行するには、より高いブートストラップレベルが必要です

端末に書き込みます。 mysql

あなたが何かを見たら:

不明なコマンド「mysql」

次に、問題はmysqlから発生します。それが、drushコマンドが機能しない理由です。

BrewによるMySqlのインストール:https : //brew.sh

Brew install mysql

1

いくつかのモジュールをインストールして有効にしたいときに、このエラーが発生しました。'host' => 'localhost'私のサイトのsettings.phpファイルの行を'host' => php_sapi_name() == 'cli' ? '127.0.0.1' : 'localhost'今に変更することで、Drush経由でモジュールをインストールできます。


1

私はこの問題に遭遇し、受け入れられた答えを試しましたが、それは私にとってはうまくいきませんでした。この質問はGoogleの結果で高く評価されているため、私の状況で他の人の助けになることを期待してソリューションを提供しています。

私の場合、mysql-clientパッケージはインストールされていません。apt-get install mysql-clientDrushを修正しました。

Drupal開発マシンにmysql-clientパッケージがインストールされていないのはなぜですか?私はWindows上で開発しており、WSLをDrushの目的に使用しています。


-1

alias.drushrc.phpファイルでサイトのエイリアスを設定します。MySQL実行可能ファイルがパス変数にあることを確認してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.