web-dev-qa-db-ja.com

DrushがMacで機能しない

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の問題のようです。しかし、私のサイトは完璧に動作します。

2
TangMonk

MAMP統合PHPとしてdrushコマンドを実行します。

シェルにエイリアスコマンドを追加します。

$ vim ~/.bash_profile
alias drush='/Applications/MAMP/bin/php/php5.5.3/bin/php /opt/drush/drush.php'
4
TangMonk

これは私のために働いたものです

Sudo mkdir /var/mysql
Sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /var/mysql/mysql.sock

Settings.phpを127.0.0.1に変更すると、かなりの数が機能しましたが、私には機能しませんでした。

事実、私は確認しなければなりませんでした、それはローカルホストでした。

3
Pratik Bothra

これを私の.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:コマンドが見つかりません。

1
Jeff Burnz

私は同じ問題を抱えていました。別の原因があると思いますが、私の場合は実行します

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

そして利益を得た

1
St.Cremer

これを~/.profileファイルに追加する必要がありました:

alias mysql='/Applications/MAMP/Library/bin/mysql'

0
wOOge

Composer、Brewなど、drushをインストールするためのさまざまな方法を既に試した場合は、競合する設定をいくつか収集している可能性があります。 〜/ .drushディレクトリとbashプロファイルファイルで、以前の試行で残ったファイルと設定を確認してください。

0
acronym

Windows/Git Bashを実行しています。私にとっての問題は、mysqlがPATHに含まれていないことでした。 St.Cremerの提案は実際に役に立ちました。

ランニング

drush status -d

mysqlが内部コマンドとして認識されなかったことを示す別のエラーが表示されました。したがって、まだ解決策を見つけていない場合は、このコマンドで、私が行ったような解決策が見つかる可能性があります。

0
Jeremy G