MacでMAMPを使用しています。
drupalルートディレクトリでdrush en omega
コマンドを使用してomegaをインストールしようとすると、ターミナルからエラーがスローされます。
drupal-7.23 tangmonk $ drush en omega
Command pm-enable needs a higher bootstrap level to run - you will [error]
need to invoke drush from a more functional Drupal environment to run
this command.
The drush command 'en omega' 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.
Drush was attempting to connect to:
Drupal version : 7.23
Site URI : http://default
Database driver : mysql
Database username : root
Database name : drupal
Default theme : garland
Administration theme : garland
PHP executable : /usr/bin/php
PHP configuration :
PHP OS : Darwin
Drush version : 7.0-dev
Drush configuration :
Drush alias files :
Drupal root : /Users/tangmonk/Sites/drupal/drupal-7.23
Site path : sites/default
File directory path : sites/default/files
* 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.
Mysqlの問題のようです。しかし、私のサイトは完璧に動作します。
MAMP統合PHPとしてdrushコマンドを実行します。
シェルにエイリアスコマンドを追加します。
$ vim ~/.bash_profile
alias drush='/Applications/MAMP/bin/php/php5.5.3/bin/php /opt/drush/drush.php'
これは私のために働いたものです
Sudo mkdir /var/mysql
Sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /var/mysql/mysql.sock
Settings.phpを127.0.0.1に変更すると、かなりの数が機能しましたが、私には機能しませんでした。
事実、私は確認しなければなりませんでした、それはローカルホストでした。
これを私の.bash_profileに追加することでこれを解決しました
export PATH=$PATH:/Applications/MAMP/Library/bin
参照: http://www.webbykat.com/2012/06/solving-sh-mysql-command-not-found-mamp-pro-2
実行前drush status -d
持っていました:
sh:mysql:コマンドが見つかりません。
私は同じ問題を抱えていました。別の原因があると思いますが、私の場合は実行します
drush status -d
そして得た
Bootstrap to phase 0. [0 sec, 1.88 MB] [bootstrap]
Drush bootstrap phase : _drush_bootstrap_drush() [0.01 sec, 2.01 MB] [bootstrap]
Cache MISS cid: 6.5.0-alias-path--895a900da5a848eb4b6977657b24c58f [debug]
[0.01 sec, 2.01 MB]
Cache HIT cid: 6.5.0-commandfiles-0-82a4097a58b8537b29e63894fab2597c [debug]
[0.01 sec, 2.03 MB]
Bootstrap to phase 0. [0.08 sec, 5.38 MB] [bootstrap]
Drush bootstrap phase : _drush_bootstrap_drupal_root() [0.13 sec, [bootstrap]
6.22 MB]
Initialized Drupal 7.34 root directory at [notice]
/opt/lampp/htdocs/fish-nn.dev [0.14 sec, 6.22 MB]
Drush bootstrap phase : _drush_bootstrap_drupal_site() [0.14 sec, [bootstrap]
6.23 MB]
Initialized Drupal site default at sites/default [0.14 sec, 6.23 MB] [notice]
Cache HIT cid: 6.5.0-commandfiles-2-062e26fa8ebdd8c444d688ab9447c986 [debug]
[0.14 sec, 6.24 MB]
Drush bootstrap phase : _drush_bootstrap_drupal_configuration() [0.14[bootstrap]
sec, 6.24 MB]
mysql extension for PHP PDO is not installed. Check your php.ini to [bootstrap]
see how you can enable it. Proceeding with the mysql PDO extension.
[0.15 sec, 6.25 MB]
could not find driver [0.15 sec, 6.26 MB] [bootstrap]
Found command: core-status (commandfile=core) [0.15 sec, 6.25 MB] [bootstrap]
Loading outputformat engine. [0.22 sec, 6.28 MB] [notice]
Calling hook drush_core_status [0.22 sec, 6.33 MB] [debug]
Returned from hook drush_core_status [0.22 sec, 6.34 MB] [debug]
Drupal version : 7.34
Site URI : http://default
Database driver : mysql
Database username : root
Database name : fishnn
Default theme : garland
Administration theme : garland
PHP executable : /usr/bin/php
PHP configuration : /etc/php.ini
PHP OS : Linux
Drush version : 6.5.0
Drush configuration :
Drush alias files :
Drupal root : /opt/lampp/htdocs/fish-nn.dev
Site path : sites/default
File directory path : sites/default/files
これらのすべての線を通して私は興味を持っていました
mysql extension for PHP PDO is not installed. Check your php.ini to [bootstrap]
see how you can enable it. Proceeding with the mysql PDO extension.
[0.15 sec, 6.25 MB]
could not find driver [0.15 sec, 6.26 MB] [bootstrap]
だから私は走る
yum install php-pdo php-mysqli
そして利益を得た
これを~/.profile
ファイルに追加する必要がありました:
alias mysql='/Applications/MAMP/Library/bin/mysql'
Composer、Brewなど、drushをインストールするためのさまざまな方法を既に試した場合は、競合する設定をいくつか収集している可能性があります。 〜/ .drushディレクトリとbashプロファイルファイルで、以前の試行で残ったファイルと設定を確認してください。
Windows/Git Bashを実行しています。私にとっての問題は、mysqlがPATHに含まれていないことでした。 St.Cremerの提案は実際に役に立ちました。
ランニング
drush status -d
mysqlが内部コマンドとして認識されなかったことを示す別のエラーが表示されました。したがって、まだ解決策を見つけていない場合は、このコマンドで、私が行ったような解決策が見つかる可能性があります。