0

私はこれに対する解決策を全面的に探しましたが、見つけられませんでした。MAMP プラットフォームで drush を使用しようとしています (Leopard を使用しています)。インストールはうまくいったようですが、使おうとするとエラーが発生します。

デフォルトのシェルは tcsh です。ファイル .bash_profile を作成し、「export PATH="/Applications/MAMP/Library/bin:/Applications/MAMP/bin/php5.3/bin:$PATH」という行を追加してから、bash シェルに変更しましたそして送信されたコマンド: drush en views_ui. (tcsh シェルから同じエラーが発生します)

私はサイトのルートにいます。

これが繰り返しの質問である場合は申し訳ありません。助けてください...


bash-3.2$ drush en views_ui
Command pm-enable needs a higher bootstrap level to run - you will need to invoke drush from a more functional Drupal environment to  [error]
run this command.
The drush command 'en views_ui' could not be executed.                                                                                [error]
Drush was not able to start (bootstrap) the Drupal database.                                                                          [error]
Hint: This may occur when Drush is trying to:
 * bootstrap a site that has not been installed or does not have a configured database. In this case you can select another site with
a working database setup by specifying the URI to use with the --uri parameter on the command line. See `drush topic docs-aliases` for
details.
 * connect the database through a socket. The socket file may be wrong or the php-cli may have no access to it in a jailed shell. See
http://drupal.org/node/1428638 for details.

Drush was attempting to connect to: 
  Drupal version    : 7.0
  Site URI          : http://default
  Database driver   : mysql
  Database hostname : localhost
  Database username : root
  Database name     : d7dev
  Default theme     : garland
  Administration theme: garland
  PHP configuration : /private/etc/php.ini
  Drush version     : 5.8
  Drush configuration: 
  Drupal root       : /Applications/mamp/htdocs/d7dev
  Site path         : sites/default
  Modules path      : sites/all/modules
  Themes path       : sites/all/themes
  File directory path: sites/default/files
  %paths            : Array
4

3 に答える 3

3

これが古いものであることは承知していますが、https://drupal.org/node/1428638 (上記のエラー メッセージに記載されている URL) で解決策を試しましたか?

結果として、settings.php のデータベースの「ホスト」値を次のように更新する必要があります。

'host' => php_sapi_name() == 'cli' ? '127.0.0.1' : 'localhost',

私にとってはうまくいきました。

于 2013-10-15T14:38:00.257 に答える
1

私はローカル開発者で同じ問題に遭遇していました( XAMPまたはMAMPを使用していません)。私がしたことは、php5-mysql をインストールして drush を実行することだけでした。

于 2013-05-10T17:55:59.247 に答える
0

XAMPP で同じ問題を抱えている私のような人々にとって、どうにかしてこの記事にたどり着いたのです。次のコード行は、私にとってはトリックでした。最初に「cd」して Drupal ルートになっていることを確認してください。

sudo ln -s /Applications/XAMPP/xamppfiles/var/mysql /var/mysql
于 2013-12-30T13:34:42.927 に答える