1

Я использую LAMP на Ubuntu 16.04. У меня есть установка drupal 7, и я установил drush 8.1.3 через Composer версии 1.5.2. Я полагаю, что в php7.2 есть ошибка, вызывающая ошибку, как обсуждалось на Github, однако даже после того, как я применил рекомендованное исправление, которое заключается в обновлении pear/console_table до последней версии, указанной здесь, проблема все еще остается. Я также следовал инструкциям Super User, чтобы быть абсолютно уверенным, что у меня установлена самая последняя версия pear (не устанавливал PHPunit). И, к вашему сведению, в соответствии с документацией по установке drush, которую я нашел, я также внес необходимые изменения в свой файл .bashrc (ниже).

Всякий раз, когда я запускаю drush status я получаю следующую ошибку:

count(): Parameter must be an array or an object that implements     [warning]
Countable Table.php:789
count(): Parameter must be an array or an object that implements     [warning]
Countable Table.php:789
count(): Parameter must be an array or an object that implements     [warning]
Countable Table.php:789
count(): Parameter must be an array or an object that implements     [warning]
Countable Table.php:789
count(): Parameter must be an array or an object that implements     [warning]
Countable Table.php:789
count(): Parameter must be an array or an object that implements     [warning]
Countable Table.php:789
count(): Parameter must be an array or an object that implements     [warning]
Countable Table.php:789
count(): Parameter must be an array or an object that implements     [warning]
Countable Table.php:789
PHP executable         :  /usr/bin/php                                 
PHP configuration      :  /etc/php/7.2/cli/php.ini                     
PHP OS                 :  Linux                                        
Drush script           :  /home/webdevusr/vendor/drush/drush/drush.php 
Drush version          :  8.1.13                                       
Drush temp directory   :  /tmp                                         
Drush configuration    :                                               
Drush alias files      :   

Если я drush sql-connect

Unable to load class Drush\Sql\Sql                                  [error]
Drush\Sql\SqlException: Unable to find a matching SQL Class. Drush   [error]
cannot find your database connection details. in
/home/webdevusr/vendor/drush/drush/commands/sql/sql.drush.inc:541
Stack trace:
#0
/home/webdevusr/vendor/drush/drush/commands/sql/sql.drush.inc(221):
drush_sql_get_class()
#1 /home/webdevusr/vendor/drush/drush/includes/command.inc(422):
drush_sql_connect()
#2 /home/webdevusr/vendor/drush/drush/includes/command.inc(231):
_drush_invoke_hooks(Array, Array)
#3 /home/webdevusr/vendor/drush/drush/includes/command.inc(199):
drush_command()
#4
/home/webdevusr/vendor/drush/drush/lib/Drush/Boot/BaseBoot.php(67):
drush_dispatch(Array)
#5 /home/webdevusr/vendor/drush/drush/includes/preflight.inc(66):
Drush\Boot\BaseBoot->bootstrap_and_dispatch()
#6 /home/webdevusr/vendor/drush/drush/drush.php(12): drush_main()
#7 {main}

Содержимое моего файла ~/.bashrc :

export PATH="$HOME/.composer/vendor/bin:$PATH"

export PATH=/bin:/usr/local/bin:/usr/local/mysql/bin:$PATH

# Include Drush bash customizations.
if [ -f "/home/webdevusr/.drush/drush.bashrc" ] ; then
source /home/webdevusr/.drush/drush.bashrc
fi

# Include Drush completion.

if [ -f "/home/webdevusr/.drush/drush.complete.sh" ] ; then
source /home/webdevusr/.drush/drush.complete.sh
fi

# Include Drush prompt customizations.

if [ -f "/home/webdevusr/.drush/drush.prompt.sh" ] ; then
source /home/webdevusr/.drush/drush.prompt.sh
fi

Результат выполнения drush cc all из моей папки установки drupal:

No Drupal site found, only 'drush' cache was cleared. 

Кто-нибудь знает, как начать работать на моих локальных (LAMP) установках Drupal 7?

Спасибо

1 ответ1

1

Вы можете отредактировать .config/composer/vendor/pear/console_table/Table.php или сначала поискать этот файл в своей системе. Откройте его в вашем любимом редакторе и в строке редактирования 789. Тишина это так:

@$this->_max_cols = max($this->_max_cols, count($rowdata));

Тебе хорошо идти.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .