이제 Git이 Drush를 설치하는 유일한 방법입니까?


11

Linux CentOS 시스템에 Drush를 설치하는 올바른 방법을 찾으려고 노력합니다. Git을 설정했지만 현재 Drush 코드에 기여할 계획이 없으므로 Git을 사용해야한다는 것은 분명하지 않습니다.

일부 지침은 PEAR를 사용한다고 말하지만 Drush 프로젝트 페이지로 이동하면 Git에서 Drush 6을 얻습니다. 튜토리얼 Git이 아닌 데모 wget과 PEAR을 찾았습니다. 그리고 Git 프로젝트 페이지 뷰는 "코드를 제공하거나 버그를보고하거나 기능을 요청하기 위해 Github 프로젝트를 사용하십시오"라고 말하지 않습니다.

경험 많은 Drupalista가 다음에 대답 해 주시겠습니까?

  1. Git은 이제 Drush를 얻는 유일한 방법입니까? PEAR가 여전히 권장되는 1 년 전에 누군가 비슷한 질문을했습니다.
  2. Git이 진행되는 방법이라면 웹 사이트 디렉토리에 drush를 설치해서는 안된다는 것을 읽었으며 다음을 호출 할 때 어떤 디렉토리를 사용하는 것이 좋습니까?

    git clone --branch 7.x-5.x http://git.drupal.org/project/drush.git

Drush를 사용하기를 기대합니다. 감사!

답변:


12

Drush 는 몇 주 전에 GitHub로 옮겼습니다 . 공식 홈페이지는 다음과 같습니다 : https://github.com/drush-ops/drush

현재 선호되는 방법은 composer 와 함께 설치하는 것입니다 .

composer global require drush/drush:6.*

Drupal 8로 작업 중이거나 백 포트되지 않은 패치가 필요한 경우 최신 버전으로 작업 할 수 있습니다.

composer global require drush/drush:dev-master

composer를 사용하여 특정 버전을 설치할 수도 있습니다.

수동으로 설치할 수 있습니다. 정상적인 GitHub 검색이 적용됩니다. 마스터를 다운로드하거나 (링크는 기본 페이지에 있음) 리포지를 로컬로 복제 할 수 있습니다. 로컬로 복제 할 때 원하는 태그를 체크 아웃 할 수 있습니다.

예를 들어 홈 디렉토리에 설치했습니다.

cd ~
git clone https://github.com/drush-ops/drush.git drush

그런 다음 작곡가를 실행해야합니다.

cd ~/drush
composer install

그런 다음 ~ / drush /를 넣습니다 $PATH.

export PS1=$PATH:~/drush/

모든 것이 정상적으로 작동해야합니다.

각주. 공헌을 원하지 않더라도 git으로 전체 사이트를 추적하는 것은 dev / live를 처리하고 oopsies를 제거하는 좋은 방법입니다.


이것은 나를 위해 작동하지 않는 것 같습니다. 내 이해는 지금 작곡가를 사용해야한다는 것입니다
사용자

@User composer는 현재 권장되는 방법이지만 할 수 git clone는 있지만 composer install나중에 해야합니다 . 이것이 요구 사항이 된 시점을 기억하지 못하지만이 답변 후 언젠가 발생했습니다.
mpdonadio

8

(1). 예, 여전히 pear를 사용하여 Drush를 설치할 수 있습니다. 프로젝트 페이지에 표시되는 README.md에서 "설치-Pear"섹션을 참조하십시오. https://github.com/drush-ops/drush

오순절 :

pear channel-discover pear.drush.org
pear install drush/drush

(2). git에서 Drush를 설치하면 가장 좋은 분기는 6.x이고 가장 최근의 태그는 6.0.0입니다.

위와 같이 Pear에서 설치하고 Drush 6.0을 얻지 못하면 GitHub 프로젝트에 버그를 게시하십시오. (죄송합니다. 지금 VM을 시작하고 배 설치를 테스트 할 시간이 없지만 작동하는 것으로 추정됩니다.)

업데이트 : (2)의 두 번째 질문을 놓쳤습니다. 원하는 곳에 넣을 수 있습니다. 시스템 전체 설치시 많은 사람들이 / usr / local / drush에 넣습니다. 나는 보통 ~ / local / drupal / drush에 사용자별로 설치합니다. 사용하는 폴더도 PATH에 추가하십시오. chrisjlee와 마찬가지로 원하는 경우 검사 할 수있는 설치 스크립트가 있습니다 : https://github.com/greg-1-anderson/utiliscripts/blob/master/move-in


배 설치는 6.0.0에서 잘 작동합니다. 다른 날 레거시 서버를 업그레이드했습니다
Clive

pear.drush.org 채널이 더 이상 작동하지 않는 것 같습니다.
Henrik


2

Drush의 패키지 repo 버전은 구식이며 Drush가 크게 개선되어 git repo에서 설치하는 것이 더 좋습니다. Drupal을 최신 상태로 유지하는 경우 두 업데이트가 함께 업데이트되지 않으면 문제가 발생할 수 있으므로 Drush를 최신 상태로 유지해야합니다.

Drush는 대부분의 * nix 시스템에서 / usr / local / bin 또는 / opt에 설치해야합니다. 설치를 백업 및 복원하고 설정을 저장하려면 / opt가 더 나을 수 있습니다.


2

버전 9부터 Drush는 Drupal 8의 종속성으로 나열 될 때 Composer에 의해 설치됩니다 . docs.drush.org 도 참조하십시오 .


전역 Drush 8 설치 또는 업그레이드 지침 (Git을 사용하지 않고) :

# Browse to https://github.com/drush-ops/drush/releases and download the drush.phar attached to the latest 8.x release.

# Test your install.
php drush.phar core-status

# Rename to `drush` instead of `php drush.phar`. Destination can be anywhere on $PATH. 
chmod +x drush.phar
sudo mv drush.phar /usr/local/bin/drush

# Optional. Enrich the bash startup file with completion and aliases.
drush init

자세한 정보는 docs.drush.org 에서 찾을 수 있습니다 . 사이트 로컬 설치에 대한 지침도 있습니다.


1
이것이 내가 컴퓨터에 설치 한 방법입니다.
kiamlaluno

1

OS X / macOS에서는 항상 Homebrew 와 함께 설치했습니다 . 그냥 brew install drush. 이야기의 끝.

D8 해제 및 작곡가는 예술의 상태를했습니다 최근에 이후로는 항상 이 사이트 로컬 설치 를 통해 composer require drush/drush예를 들어 메이크업 고정 표시기 컨테이너에서 그것의 사용 등이다.


돌진 9 (D8.3 +)

실제로 버전 9부터 Composer와 함께 Drush를 설치하는 것이 Drush를 설치하는 유일한 방법입니다.

Drush 9는 하나의 설치 방법 만 지원합니다. Drupal 8 사이트는 Composer로 구축하고 Drush는 종속성으로 나열해야합니다.

@ 참조 http://docs.drush.org/en/master/install/


0

다음은 https://www.drupal.org/node/2009426입니다 .

아래는 제어판으로 H-Sphere가 설치된 CentOS 시스템에 Drush를 설치하는 방법입니다

1-Drush의 사본을 잡고 공유 폴더에서 압축을 풉니 다.

sudo wget --quiet -O - http://ftp.drupal.org/files/projects/drush-7.x-5.9.tar.gz | sudo tar -zxf - -C /usr/local/share

참고로 Drupal.org에서 최신 버전의 drush에 대한 링크를 변경하십시오.

2-서버에서 Drush를 찾을 수있는 심볼릭 링크 만들기

sudo ln -s /usr/local/share/drush/drush /usr/local/bin/drush

3-Drush가 필요한 "재료"를 자동 다운로드하도록합니다.

sudo drush

Drush는 PHP를 찾을 수있는 곳을 모르기 때문에 아직 작동하지 않습니다.

4-bash_profile 파일을 열고 다음과 같이 PATH 줄을 편집하십시오

bash_profile: PATH=/hsphere/shared/bin:/hsphere/shared/sbin:/hsphere/local/var/vpopmail/bin:/usr/local/bin:/usr/local/sbin:$PATH:$HOME/bin

다음과 같이하십시오 (이 버전의 PHP 경로에 유의하십시오).

PATH=/hsphere/shared/bin:/hsphere/shared/sbin:/hsphere/local/var/vpopmail/bin:/usr/local/bin:/usr/local/sbin:/hsphere/shared/php53/bin:$PATH:$HOME/bin

5-서버를 재부팅하고 YEE HAW!


공식 드루팔 사이트 에서이 지침을 사용하면 git 또는 다른 타사 도구가 필요하지 않습니다. 멀티 사이드 VM에 drush를 설치하면 완벽하게 괜찮습니다.


0

이 답변을 작성하는 현재 Drush 9는 마스터 브랜치이며 단일 설치 방법 만 지원합니다. Drupal 8 사이트는 Composer로 구축해야하며 Drush는 종속성으로 표시됩니다. 전역 설치는 더 이상 지원되지 않습니다. Moshe WeitzmanDrush 8.x 의 의견 에서 Drupal 8.4.x를 설치하지 않으며 Drush 마스터는 Drupal 8.3.x를 설치하지 않는다고 분명히 밝혔습니다 .

여기에 설명 된 것과 정확히 같은 오류가 발생하므로 Drush의 전역 설치는 더 이상 지원되지 않습니다. 설치 문서는 이미 더 이상 언급하지 않습니다. 각 프로젝트는 Drush의 이름을 종속성으로 지정해야합니다. Drush8 사이트가 글로벌 설치 및 Drupal 8.3-을 고수한다면 괜찮습니다. Drupal 8.4의 경우 Drush9를 종속성으로 사용해야합니다.

마스터 지점에 대한 문서는 또한 짧은 메모를 말한다.

Drush 9 (출시 예정!)는 하나의 설치 방법 만 지원합니다. Drupal 8 사이트는 Composer로 구축하고 Drush는 종속성으로 나열해야합니다.

Drush 9 (이 시점의 마스터 브랜치)에 대한 최소 요구 사항이 Drupal 8.3 이상이므로 Drupal 8을 언급하고 있습니다. Drush 8 설명서에는 다음 명령을 전체적으로 설치하는 방법으로보고되어 있습니다.

# Download latest stable release using the code below or browse to github.com/drush-ops/drush/releases.
wget http://files.drush.org/drush.phar

# Test your install.
php drush.phar core-status

# Rename to `drush` instead of `php drush.phar`. Destination can be anywhere on $PATH. 
chmod +x drush.phar
sudo mv drush.phar /usr/local/bin/drush

# Optional. Enrich the bash startup file with completion and aliases.
drush init
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.