私はDrupal 8.1.3、Drush 8.1.7、およびPHP 5.6.2をMac OS Xで使用しています。
ローカルMAMPスタックにZirconから新しいDrupal 8サイトデモをインストールしました。watchdogshowやその他のコマンドを実行しようとすると、次のエラーが発生します。
Drupal\Core\DependencyInjection\ContainerNotInitializedException:\ Drupal :: $ containerはまだ初期化されていません。\Drupal :: setContainer()は実際のコンテナで呼び出す必要があります。 Drupal :: getContainer()内(/Applications/MAMP/htdocs/example/docroot/core/lib/Drupal.phpの129行目)。
次のコマンドを正常に実行できました。
drush cr
drush version
drush status
Drushの最新バージョンに更新しましたが、このエラーが表示されるのは初めてです。
また、drush pm-update
戻り値:
コマンドpm-updateを実行するには、より高いbootstrapレベルが必要です。このコマンドを実行するには、より機能的なDrupal環境からdrushを呼び出す必要があります。
編集/更新:
以下は、drushステータスの出力です。
Drupal version : 8.1.3
Site URI : http://default
Database driver : mysql
Database hostname : localhost
Database port : 3306
Database username : ******
Database name : ******
PHP configuration : /Applications/MAMP/bin/php/php5.6.2/conf/php.ini
PHP OS : Darwin
Drush script : /usr/local/bin/drush
Drush version : 8.1.7
Drush temp directory : /tmp
Drush configuration :
Drush alias files :
Drupal root : /Applications/MAMP/htdocs/example/docroot
Drupal Settings File : sites/default/settings.php
Site path : sites/default
Sync config path : sites/default/files/config_pHswhbzOqqMuWn7c6kYMbap6DKcyXxItrvbtsCQeJYoQ04xTi19pOZywbF8KZ8Wrx43VrLsVMw/sync
ユーザーインターフェイスは機能します。
更新:他のいくつかのプロジェクト(Drupal 7および8サイト)をチェックしました。drushは問題なく機能し、同じDrushコマンドでエラーをスローしています。これは、おそらくDrupal 8問題ですが、おそらく私の開発プラットフォームで行った変更によるものですComposerをインストールし、Drushをアップグレードしました。
Drushがlocalhostのテストサイトに例外をスローするのと同じ問題がありました。ブラウザーからサイトにアクセスできましたが、例外ハンドラーからのメッセージでさえ、エラーメッセージは表示されませんでした。サイトは明らかに機能していたので、これは私を困惑させました。
Drupalファイルのファイル権限を変更すると、再び機能し始めました。コマンドラインを実行するために使用していたユーザーアカウントには、一部のディレクトリに書き込む権限がありませんでした。