drush / drush dev-master는 codegyre / robo가 필요합니다 ~ 1.0.0-beta1


10

Drupal 6 사이트를 Drupal 8.1로 전환하고 있으므로 공식 지침에 따라 자체 디렉토리에 새 설치를 설정했습니다. 이 사이트는 하나의 사이트이므로 $ databases 배열 선언 후 sites / default / default.settings.php에 데이터베이스 자격 증명을 넣는 지침을 따랐습니다.

Running 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이 필요합니다.

github의 drush-ops 페이지를 확인해도 이와 같은 예외 또는 Google 검색이 표시되지 않습니다.

내가 무엇을 간과하고 있습니까?


메시지는 기본적으로 codegyre / robo ~ 1.0.0-beta1을 설치해야한다고 말하고
No Sssweat

답변:


21

Drush의 개발자 / 마스터 지점은 개발 릴리스이므로 Robo 1.0.0-beta1과 같은 비 안정 구성 요소에 따라 다릅니다. "minimum-stability": "beta"composer.json 파일에 없는 한 Composer는이 구성 요소를 거부 합니다. Drush 자체에는이 설정이 있지만 다른 프로젝트 (예 : Drupal 사이트)에서 Drush를 포함하는 경우 프로젝트의 최상위 composer.json 파일에서 최소 안정성을 설정해야합니다.

아마도 더 합리적인 해결책은 실행 composer require drush/drush:~8하고 Drush의 안정적인 릴리스를 사용하는 것입니다.

최신 정보

Drush master는 이제 Robo ~ 1의 안정적인 릴리스를 사용하므로 composer require적어도 한동안을 통해 Drush를 설치하는 것이 더 쉬워야 합니다. 그러나 미래의 어느 시점에서 Drush의 dev 버전은 의존성 중 하나의 비 안정적 릴리스에서만 사용할 수있는 기능에 의존 할 수 있으므로 항상 다음과 같은 경우 최소 안정성을 설정할 준비가되어 있어야합니다 Drush 또는 다른 Composer 프로젝트의 개발자 버전이 필요합니다.


OP가 Drupal 8.1-dev를 사용하고 있기 때문에 개발 스냅 샷을 설치했다고 생각합니다. 그들은 아마도 Drush 8이 Drupal 버전과 호환되는지 모른다.
kiamlaluno

Drupal 8이 출시되기 전에 Drush의 이전 버전이 설치되었습니다. drush-ops 문서는 모든 사람이 올바른 명령을 도출 할만큼 Composer를 알고 있다고 가정합니다.
sam452

이 명령은 drush를 최신 버전으로 올바르게 업데이트합니다. Drush 상태를 실행 한 후에 Drupal Settings File이 발견 될 것으로 예상했지만 여전히 "MISSING"입니다. 내가 남긴 곳이 아니라면 하나의 기본 위치는 어디입니까?
sam452

Drupal이 설정 파일을 찾도록하려면 Drupal 7의 설정과 같이 파일 이름에서 "default"를 제거해야합니다.
sam452

별명을 얻지 못하고 얻을 수있는 경우 ../vendor/bin/drush(/web off docroor에있을 때) 전체 경로를 사용하여 drush help [command]`명령 $ 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 topic더 많은 문서를 읽으려면 실행하십시오
.`
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.