1

初めての drupal モジュールをインストールしようとしています。「FTP」エラーのため本をたどることができなかったので、drushをインストールしました。enable コマンドでこのエラーが表示されるようになりました。私は ubuntu と drupal のすべての部分の初心者です。ヘルプ。ありがとう。


NNH@comp:/var/www/drupal$ sudo drush en module_filter    
Command pm-enable needs a higher bootstrap level to run - you will   [error]    
need invoke drush from a more functional Drupal environment to run    
this command.    
The drush command 'en module_filter' could not be executed.          [error]    
Drush was not able to start (bootstrap) the Drupal database.         [error]    
Hint: This error often occurs when Drush is trying to bootstrap a    
site that has not been installed or does not have a configured    
database.and tried it.    

Drush was attempting to connect to :     
  Drupal version    : 7.14    
  Site URI          : http: //default    
  Database driver   : mysql    
  Database hostname : localhost    
  Database username : drupal7    
  Database name     : drupal7     
  Default theme     : garland    
  Administration theme: garland    
  PHP configuration :     
  Drush version     : 5.3    
  Drush configuration:     
  Drupal root       : /var/www/drupal    
  Site path         : sites/default    
  Modules path      : sites/all/modules    
  Themes path       : sites/all/themes    
  File directory path: sites/default/files    
  %paths            : Array    

You can select another site with a working database setup by    
specifying the URI to use with the --uri parameter on the command    
line or $options['uri'] in your drushrc.php file.    

おそらく関連しています:

NNH@comp:~$ sudo dpkg-reconfigure -plow phpmyadmin     
[sudo] password for NNH:     
/usr/sbin/dpkg-reconfigure: phpmyadmin is broken or not fully installed    
4

2 に答える 2

2

Drush は基本的に、Drupal とそのモジュールを操作、管理、構成するためのコマンドライン インターフェイスです。したがって、データベースに関連する操作に Drush を使用する場合は、ループ アドレス、つまり localhost を経由する必要があります。しかし、Drush は127.0.0.1をループ アドレスとして認識しているようですが、 localhostは認識していません。

これらを settings.php で定義するだけで、Drush がデータベース関連の操作を続行できるようになります。

これだけではなく

'host' => 'localhost',

これを使って、

'host' => php_sapi_name() == 'cli' ? '127.0.0.1' : 'localhost',
于 2013-04-28T15:11:09.827 に答える
1

通常、エラーが表示されます

コマンド pm-enable を実行するには、より高いブートストラップ レベルが必要です。[エラー] このコマンドを実行するには、より機能的な Drupal 環境から drush を呼び出す必要があります。

コマンドの実行時にサイトのルートにいない場合。

エラーが続く場合は、プロンプトから直接 MySQL に接続してみてください。Drush 出力からの値を使用して接続してみてください。

mysql -hlocalhost -udrupal7 -p drupal7 

それが機能していて、サイトが機能している場合は、データベース接続の問題を除外できる可能性が高くなります. 自分のボックスでローカルに開発していると仮定すると、settings.php で localhost を 127.0.0.1 に変更してみてください。これは何人かの人々を助けたようです。

サイトの URI 設定が少しおかしいようです。

于 2012-06-04T15:04:57.333 に答える