"작곡가 업데이트 drupal / drupal"이 작동하지 않는 이유는 무엇입니까?


10

로 Drupal 8.2.0 사이트를 설치했습니다 composer create-project drupal/drupal testsite.

이제 Drupal 8.2.1로 업그레이드하고 싶습니다. 그러나 실행 composer update drupal/drupal 이 작동하지 않습니다. 다음과 같은 오류가 인쇄됩니다.

업데이트 용으로 나열된 "drupal / drupal"패키지가 설치되지 않았습니다. 묵살.

어떻게해야합니까? 지원은 example.gitignore에 명확하게 문서화되어 있습니다.

# Ignore core when managing all of a project's dependencies with Composer
# including Drupal core.
# core

작곡가와 함께이 작업을 수행 할 수있는 방법이 있어야하지만 어떻게해야합니까?

답변:


5

편집 : 이것은 아마도 도움이되지 않을 것입니다 b / c 나는 단지 당신의 진술을 다시 읽고 당신은 내가 이전 Drupal 8 설치에서 온 광산과 같은 경우가 없었지만 다른 사람이 이것을 가지고 있다면 이것을 남겨 둘 것입니다 문제가 발생하여 특정 문제를 찾을 수 있는지 확인하십시오. 죄송합니다.

최근 업데이트를 처리 할 때이 문제가 있었고 이것이 내 문제이지만 YMMV이므로 작동하지 않으면 알려주십시오.

composer 파일이 composer.org의 이전 리포지토리 목록으로 설정되어있는 문제 일 수 있습니다. 최근 Drupal은 Drupal 7 용과 Drupal 8 용의 작곡가 엔드 포인트를 각각 설정했습니다. https://www.drupal.org/docs/develop/using-composer/using-composer- drupal-to-drupalorg를 통한 설치

Drupal.org를 통해 저장소를 교체하기 위해 실행해야하는 명령입니다.

$ composer config repositories.0 
$ composer https://packages.drupal.org/8

2
두 번째 명령의 흥미로운 오류 메시지 : ""https "네임 스페이스에 정의 된 명령이 없습니다." 나는 지금 정말로 길을 잃었다.
Mojo

4

내가 해결했다고 생각합니다. 드루팔 패키지를 교체하는 대신 다른 루트 composer.json 파일이 필요하다고 생각했지만 그렇게하는 방법을 몰랐습니다.

다행히도, 누군가가 이미 이런 짓을하고 작곡가 친화적 인 방법으로 드루팔을 재 포장 : https://github.com/drupal-composer/drupal-project (. 분명히, 아직 안정 버전)

사용하여 composer create-project drupal-composer/drupal-project:8.x-dev --stability dev drupal-dircomposer로 업데이트 할 수있는 설치를 얻을 수있었습니다.


2
이 명령 composer create-project은 요청 된 프로젝트를 새 프로젝트 의 템플리트로 사용하므로 첫 번째 시도에서 git.drupal.org/project/drupal.git 이 새 프로젝트의 템플리트로 사용되었습니다. 사용 github.com/drupal-composer/drupal-project 대신 템플릿 등을, 드루팔 프로젝트의 한 부분이 될됩니다. 사실, 사용하는 대신 drupal/drupal, 그것을 사용 drupal/core(핵심 디렉토리)과 drupal-composer/drupal-scaffold의 index.php와의 .htaccess와 같은 다른 중요한 파일.
David Lanier

3

이 명령 composer create-project은 요청 된 패키지 (이 경우 https://git.drupal.org/project/drupal.git)를 복제합니다 . 프로젝트 생성 프로세스가 끝나면 기존 VCS 기록을 제거 할 것인지 묻는 메시지가 나타납니다. 답변 한 경우 n업스트림 drupal 저장소에서 업데이트 할 수 있습니다. 테스트 사이트로 이동하고 git을 사용하여 원하는 Drupal 버전을 가져오고 확인하십시오. 그런 다음 composer install업데이트 된 Drupal 버전의 composer.json 및 composer.lock에서 식별 된 종속성을 가져 오려면 실행 하십시오.


3

커맨드 라인에서 drupal core가 필요했습니다 (버전으로 교체).

composer require drupal/core:8.6.3 --update-with-dependencies

composer.json 파일에서 replace 아래의 "drupal / core": "^ 8.6"을 제거해야하므로 replace는 다음과 같습니다.

"replace": {

},

composer.json 파일에서 그런 다음 실행했습니다.

composer update

drupal이 최신 버전으로 업데이트되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.