drush / drush dev-master вимагає codegyre / robo ~ 1.0.0-beta1


10

Я переходжу сайт Drupal 6 на Drupal 8.1, тому, дотримуючись офіційних інструкцій, я встановив нову інсталяцію у власному каталозі. Оскільки це лише один сайт, я дотримувався інструкцій щодо розміщення моїх даних баз даних на сайтах / default / default.settings.php після оголошення масиву баз даних $.

Запуск drush --statusповертає наступне.

Drush version          :  8.1-dev                                          
Drush temp directory   :  /tmp                                             
Drush configuration    :                                                   
Drush alias files      :                                                   
Drupal root            :  /media/psf/Home/apps/newp                        
Drupal Settings File   :  MISSING

Оскільки цей Drupal є 8,1-dev, це повинно означати, що мені потрібно оновити його. Оскільки це глобальна установка за допомогою Composer, я запускаю composer global update.

Ваші вимоги не можуть бути вирішені для встановленого набору пакетів drush / drush dev-master вимагає codegyre / robo ~ 1.0.0-beta1

Перевірка сторінки "drush-ops" на github не показує аномалій на кшталт цієї, а також мого пошуку в Google.

Що я оглядаю?


Повідомлення в основному говорить про те, що вам потрібно встановити codegyre / robo ~ 1.0.0-beta1
No Sssweat

Відповіді:


21

Відділення розробника / майстра Drush є випуском розробки, тому воно залежить від нестабільних компонентів, таких як Robo 1.0.0-beta1. Композитор відхилить цей компонент, якщо у вас немає "minimum-stability": "beta"у файлі composer.json. Зауважте, що у самого Drush є це налаштування, але якщо ви включите Drush з якогось іншого проекту (наприклад, вашого Drupal-сайту), вам також потрібно буде встановити мінімальну стабільність у файлі composer.json верхнього рівня вашого проекту.

Можливо, більш розумним рішенням було б запустити composer require drush/drush:~8та використовувати стабільний реліз Drush.

ОНОВЛЕННЯ

Зараз Drush masterвикористовує стабільний випуск Robo ~ 1, тому встановити Drush через нього composer require, принаймні, на даний момент, слід легше . Завжди можливо, що в якийсь момент в майбутньому версія Dev-версії Drush може стати залежною від функцій, доступних лише в нестабільному випуску однієї з її залежностей, тому ви завжди повинні бути готові встановити мінімальну стабільність, коли вимагає розробленої версії Drush - або будь-якого іншого проекту композитора.


Я думаю, що ОП встановив знімок розробки, оскільки вони використовують Drupal 8.1-dev. Вони, мабуть, не знають, що Drush 8 сумісний із цією версією Drupal.
kiamlaluno

Старіша версія Drush була встановлена ​​до виходу Drupal 8. Документи drush-ops припускають, що всі знають композитора достатньо, щоб отримати правильну команду.
sam452

Ця команда правильно оновлює друк на більш нову версію. Після очікування статусу друку я очікував, що файл налаштувань Drupal буде знайдений, але він все ще залишається "ВІДМОВЛЕНО". Де він повинен бути за замовчуванням, якщо не там, де я його залишив?
sam452

Здається, що для того, щоб Drupal знаходив файл налаштувань, мені здається, що я повинен видалити "за замовчуванням" у назві файлу, як-от налаштування Drupal 7.
sam452

не забудьте використати повний шлях для drush ../vendor/bin/drush (коли в / web off docroor), якщо у вас немає псевдоніму, і ви отримаєте: $ drush The program 'drush' is currently not installed. You can install it by typing: sudo apt-get install drush тоді використовуйте: $ ../vendor/bin/drush Execute a drush command. Run drush help [command] `для перегляду конкретних команд допомогу. Бігайте, drush topicщоб прочитати ще більше документації. '
therobyouknow
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.