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 --status
zwraca 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?
Odpowiedzi:
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:~8
i użycie stabilnej wersji Drusha.AKTUALIZACJA
Drush
master
korzysta teraz ze stabilnej wersji Robo ~ 1, więc powinno być łatwiej zainstalować Drushacomposer 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.źródło
$ 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 topic
aby przeczytać jeszcze więcej dokumentacji.