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?


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.