Вы здесь

Drush не видит Drupal

0

Нахожусь в корне сайта друпал:

[admin@localhost public_html]$ pwd
/home/admin/web/192.168.110.7/public_html

[admin@localhost public_html]$ ll
итого 268
-rw-r--r--.  1 admin admin   6604 фев  2 02:34 authorize.php
-rw-r--r--.  1 admin admin 110781 фев  2 02:34 CHANGELOG.txt
-rw-r--r--.  1 admin admin   1481 фев  2 02:34 COPYRIGHT.txt
-rw-r--r--.  1 admin admin    720 фев  2 02:34 cron.php
-rw-r--r--.  1 admin admin    894 окт 18  2016 favicon.ico
drwxr-xr-x.  4 admin admin   4096 мар  6 00:51 includes
-rw-r--r--.  1 admin admin    529 фев  2 02:34 index.php
-rw-r--r--.  1 admin admin   1717 фев  2 02:34 INSTALL.mysql.txt
-rw-r--r--.  1 admin admin   1874 фев  2 02:34 INSTALL.pgsql.txt
-rw-r--r--.  1 admin admin    703 фев  2 02:34 install.php
-rw-r--r--.  1 admin admin   1298 фев  2 02:34 INSTALL.sqlite.txt
-rw-r--r--.  1 admin admin  17995 фев  2 02:34 INSTALL.txt
-rw-r--r--.  1 admin admin  18092 ноя 17  2016 LICENSE.txt
-rw-r--r--.  1 admin admin   8710 фев  2 02:34 MAINTAINERS.txt
drwxr-xr-x.  4 admin admin   4096 мар  6 00:51 misc
drwxr-xr-x. 42 admin admin   4096 мар  6 00:51 modules
drwxr-xr-x.  6 admin admin     96 мар  6 00:51 profiles
-rw-r--r--.  1 admin admin   5382 фев  2 02:34 README.txt
-rw-r--r--.  1 admin admin   2189 фев  2 02:34 robots.txt
drwxr-xr-x.  2 admin admin    261 мар  6 00:51 scripts
drwxr-xr-x.  4 admin admin     75 ноя 13  2016 sites
drwxr-xr-x.  7 admin admin     94 мар  6 00:51 themes
-rw-r--r--.  1 admin admin  19986 фев  2 02:34 update.php
-rw-r--r--.  1 admin admin  10123 фев  2 02:34 UPGRADE.txt
-rw-r--r--.  1 admin admin   2200 фев  2 02:34 web.config
-rw-r--r--.  1 admin admin    417 фев  2 02:34 xmlrpc.php

Хочу посмотреть статус сайта

[admin@localhost public_html]$ drush st
 PHP executable         :  /usr/bin/php
 PHP configuration      :  /etc/php.ini
 PHP OS                 :  Linux
 Drush script           :  /home/admin/vendor/drush/drush/drush.php
 Drush version          :  8.1.12
 Drush temp directory   :  /tmp
 Drush configuration    :
 Drush alias files      :

но информация по сайту отсутствует.
При попытке запустить просмотр установленных модулей выдает следующее:

[admin@localhost public_html]$ drush pml
Command pm-list needs a higher bootstrap level to run - you will need[error]
to invoke drush from a more functional Drupal environment to run this
command.
The drush command 'pml' could not be executed.                       [error]

Подскажите почему drush может не видеть сайт Drupal?

Дополнение:
Создал новую папку и дал команду скачать Drupal

drush dl drupal

В итоге папка оказалась в корне папки пользователя.

[admin@localhost public_html]$ drush dl drupal
Project drupal (8.3.4) downloaded to /home/admin/drupal-8.3.4.       [success]
Версия Drupal: 
7.x
Связанные проекты: 
Drush
Вопрос задан 30.06.2017 - 19:38
Аватар пользователя pr0g
pr0g
36

Ответы

0

Вроде разобрался с проблемой, стоило только задать вопрос :-)
Я первый раз ставил Drush используя Composer. До этого ставил Drush на FreeBSD из пакетов, там это все легко и просто. Сейчас использую CentOS и в основных пакетах Drush нету, в remi есть, но зависимые пакета (а их там куча, не то что во фряхе, всего один пакет) почему-то конфликтуют с Drush.
В CentOS Drush я ставил из корня папки пользователя по инструкции с сайта:

composer require drush/drush

но данная установка привязывается к текущей папке и поэтому drush не видит drupal в других папках и по этому

drush dl

скачивала дистрибутив Drupalа в корень папки пользователя.
Для того чтобы drush работал глобально, его надо установить глобально, добавив опцию global при установке:

composer global require drush/drush

и желательно про инициализировать drush в системе командой

~/.config/composer/vendor/bin/drush init

После этого надо перелогинится и можно уже не писать полный путь до drush.

Ответ дан 01.07.2017 - 00:41
Аватар пользователя pr0g
pr0g
36