drush / drush dev-master wymaga codegyre / robo ~ 1.0.0-beta1

10

Przenoszę witrynę Drupal 6 na Drupal 8.1, więc zgodnie z oficjalnymi instrukcjami skonfigurowałem nową instalację we własnym katalogu. Ponieważ jest to tylko jedna witryna, postępowałem zgodnie z instrukcjami, aby umieścić poświadczenia mojej bazy danych w witrynach / default / default.settings.php po deklaracji tablicy $ databases.

Uruchomienie drush --statuszwraca następujące.

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

Ponieważ ten Drupal ma 8,1-dev, musi to oznaczać, że muszę go zaktualizować. Ponieważ jest to globalna instalacja przy użyciu Composer, uruchamiam composer global update.

Twoje wymagania nie mogły zostać rozwiązane w instalowalnym zestawie pakietów drush / drush dev-master wymaga codegyre / robo ~ 1.0.0-beta1

Sprawdzanie strony drush-ops na githubie nie pokazuje żadnych anomalii takich jak ta ani mojej wyszukiwarki Google.

Co przeoczam?

sam452
źródło
Komunikat mówi w zasadzie, że musisz zainstalować codegyre / robo ~ 1.0.0-beta1
Bez Sssweat

Odpowiedzi:

21

Oddział deweloperski / deweloperski Drush jest wersją rozwojową, więc zależy od niestabilnych komponentów, takich jak Robo 1.0.0-beta1. Kompozytor odrzuci ten komponent, chyba że masz go "minimum-stability": "beta"w pliku composer.json. Zauważ, że sam Drush ma to ustawienie, ale jeśli dołączysz Drusha z innego projektu (np. Strony Drupala), musisz także ustawić minimalną stabilność w pliku composer.json najwyższego poziomu projektu.

Być może bardziej rozsądnym rozwiązaniem byłoby uruchomienie composer require drush/drush:~8i użycie stabilnej wersji Drusha.

AKTUALIZACJA

Drush masterkorzysta teraz ze stabilnej wersji Robo ~ 1, więc powinno być łatwiej zainstalować Drusha composer require, przynajmniej na razie. Zawsze jest jednak możliwe, że w pewnym momencie w przyszłości wersja deweloperska Drush może stać się zależna od funkcji dostępnych tylko w niektórych niestabilnych wersjach jednej z jej zależności, więc zawsze powinieneś być przygotowany na ustawienie minimalnej stabilności, gdy wymagające wersji deweloperskiej Drush - lub dowolnego innego projektu Composer.

greg_1_anderson
źródło
Myślę, że OP zainstalował migawkę programistyczną, ponieważ używa Drupal 8.1-dev. Prawdopodobnie nie wiedzą, że Drush 8 jest kompatybilny z tą wersją Drupala.
kiamlaluno
Starsza wersja Drush została zainstalowana przed wydaniem Drupala 8. Dokumenty drush-ops zakładają, że każdy zna Kompozytora na tyle, aby uzyskać prawidłowe polecenie.
sam452
To polecenie poprawnie aktualizuje drush do nowszej wersji. Spodziewałem się po uruchomieniu statusu drusha, że ​​plik ustawień Drupala zostanie znaleziony, ale nadal jest to „BRAK”. Gdzie powinien być jeden domyślny, jeśli nie tam, gdzie go zostawiłem?
sam452
Wydaje się, że aby Drupal znalazł plik ustawień, wydaje się, że muszę usunąć „domyślne” z nazwy pliku, tak jak ustawienia Drupala 7.
sam452
pamiętaj, aby użyć pełnej ścieżki do drush ../vendor/bin/drush (gdy w / web off docroor), jeśli nie masz aliasu i otrzymujesz: $ drush The program 'drush' is currently not installed. You can install it by typing: sudo apt-get install drush następnie użyj: $ ../vendor/bin/drush Execute a drush command. Run drush help [polecenie] `, aby wyświetlić informacje dotyczące poleceń Wsparcie. Biegnij, drush topicaby przeczytać jeszcze więcej dokumentacji.
therobyouknow