web-dev-qa-db-ja.com

Drupal \ Core \ DependencyInjection \ ContainerNotInitializedException例外エラーが発生するのはなぜですか?

私は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をアップグレードしました。

1
Christia

Drushがlocalhostのテストサイトに例外をスローするのと同じ問題がありました。ブラウザーからサイトにアクセスできましたが、例外ハンドラーからのメッセージでさえ、エラーメッセージは表示されませんでした。サイトは明らかに機能していたので、これは私を困惑させました。

Drupalファイルのファイル権限を変更すると、再び機能し始めました。コマンドラインを実行するために使用していたユーザーアカウントには、一部のディレクトリに書き込む権限がありませんでした。

2
kiamlaluno