PEAR는 Drush를 어디에 설치합니까? [닫은]


16

Drush 프로젝트 페이지에 언급 된 PEAR 옵션을 사용하여 Drush를 설치했지만 설치 위치를 찾을 수 없습니다.

기본 설치 위치를 아는 사람이 있습니까?

특히, 여러 사이트를 편집하고 추가 할 drush.rc.php 파일의 위치를 ​​찾을 수 없습니다.


1
updatedb를 실행하고 locate drush?를 수행 했습니까 ?
mpdonadio

아니요-그 중 어느 것이 무엇인지 모르겠습니다.
James

답변:


13

Unix 또는 OS X에서는 which drush위치를 학습하는 데 사용할 수 있습니다 . Windows에서는 where drush명령 행에서 제공됩니다.


5

drushrc.php 구성 파일을 넣을 위치에 대한 지침은 examples / example.drushrc.php 파일을 참조하십시오 . $ HOME / .drush는 좋은 위치입니다.

drush status명령은 활성 drushrc.php 파일을 보여 주지만 처음 파일을 만들 때까지 도움이되지 않습니다.


알다시피-수동으로 drush.rc.php를 직접 만들어야합니까? 나는 당신이 연결하는 페이지가 모든 것의 모양으로 덮여 있다고 생각합니다. 감사.
James

4

여기에 설명 된대로 배를 사용하여 drush를 설치했습니다 http://drupal.org/project/drush

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

일단 설치되면 여기에서 돌진을 찾을 수 있습니다

/usr/lib/php/pear/drush

감사! Mac에서이 경로를 찾으려고 몇 시간을 보냈습니다. 설치에서 파일이 어디로 가고 있는지 보여주지 못했습니다.
sho

나에게 pear는 / usr / local / bin / drush에 drush를 설치했지만 / usr / local / lib / drush / drush에 drush를 수동으로 설치했습니다. 나는 배 drush에 원래 링크, 그리고 다시 연결을 RM은했다 : sudo는 LN / usr / 지방 / 빈 / drush는 / usr / 빈 / drush
톰 Stermitz

4

drush site alias 명령은 pear가 drush 파일을 넣은 위치에 대한 자세한 정보를 제공합니다. 사이트 디렉토리에 CD를 넣고 다음을 수행하십시오.

사이트 별명 @self --full --with-optional

$aliases["pkus"] = array (
  'root' => '/Users/tstermitz/Sites/pkus',
  'uri' => 'http://Sites',
  '#name' => 'pkus',
  'path-aliases' =>
  array (
    '%drush' => '/usr/local/pear/share/pear/drush',
    '%site' => 'sites/Sites/',
  ),
  '#file' => '/Users/tstermitz/.drush/aliases.drushrc.php',
);

3

drush status출력에서 "Drush configuration"을 입력 하고 확인하십시오. 그것이 서두르는 길이어야합니다.


불행히도 'Drush configuration'에는 아무것도 표시되지 않습니다.
James

실제로 사용 가능하지 않으면 아무것도하지 않습니다.
doublejosh

3

Linux 기반 시스템에있는 경우 다음 명령을 실행할 수 있습니다.

cat `which drush` | grep -A1 "# Build the path to drush.php." | grep "SCRIPT"

다음과 같은 것을 얻을 수 있습니다.

/usr/share/php/drush/drush.php

구성 파일은 (이 경우)에 있어야합니다 /usr/share/php/drush.

이 명령은 단순히 경로에 의해 현재 공급되고있는 drush 명령을보고 drush.php 파일에 대한 경로를 실행 파일에서 검색합니다.

drush가 $ PATH에있는 경우 drush 설치 방법에 관계없이이 명령이 작동해야합니다. $ PATH 환경이 무엇인지 모르는 경우 drush터미널에 입력 할 수 있으면 DRUSH가 경로에 있다는 것만 알면 됩니다.

Execute a drush command. Run `drush help [command]` to view command-specific help.
Run `drush topic` to read even more documentation...

2

내가 사용하는 pear설치 drush와 소스는 내 유닉스 머신에 있습니다/usr/share/php/drush

which또는 where명령은 실행 파일의 위치 만 제공합니까?

PEAR 버전 : 1.9.4
Drush 버전 : 5.7


which 명령은 경로 변수를 통해 첫 번째 실행 파일을 찾습니다.
Tom Stermitz

1

내 MAMP 설정에서 /Applications/MAMP/bin/php/php5.3.14/lib/php/drush에 있습니다.

나는 긍정적이지 않지만 아마도 배와 함께 설치했을 것입니다.


1

PEAR를 통해 CentOS 6.4에 Drush를 설치 한 후에도 조금 잃어 버렸습니다. 내 해결책은 다음과 같습니다.

cat `which drush` | grep SCRIPT_PATH -m1

설치 후 which drush읽을 수있는 텍스트 파일 인 drush shell 스크립트의 경로를 반환합니다. 이 쉘 스크립트의 SCRIPT_PATH 변수는 drush.php 파일에 대한 하드 코드 된 경로를 포함합니다. 이 파일이있는 디렉토리에는 다운로드 한 drush 라이브러리의 나머지 부분이 있습니다.

예:

cat `which drush` | grep SCRIPT_PATH -m1
SCRIPT_PATH=/usr/share/pear/drush/drush.php
ls /usr/share/pear/drush
classes        docs               drush_logo-black.png  includes  README.txt
commands       drush.complete.sh  drush.php             lib       tests
composer.json  drush.info         examples 

이것은 drush 버전 6.0에서 작동했습니다.


1

Pear는 pear 설치 내의 pear / share / pear 디렉토리에 drush 파일을 만듭니다. 배를 처음 설치할 때 배 설치 위치를 선택합니다. 이 설정을 모두 보려면 "pear config-show"를 사용하십시오.

따라서 pear를 바이너리를 설치하도록 설정하면 /Users/local/pear/bin(아주 좋은 선택입니다!) "pear install drush / drush"를 실행하면 drush 디렉토리가 배치됩니다.

좋은 선택은 다음과 같습니다 /Users/local/pear/bin.. 그런 다음 해당 디렉토리를 원하는 bin 디렉토리에 간단하게 링크하십시오.

sudo ln -fs /Users/local/pear/bin/drush /usr/local/bin/drush

MAMP를 사용하는 OS X에 있으므로 .bash_profile에 별칭을 추가해야했습니다.

alias drush='/Applications/MAMP/bin/php/php5.4.10/bin/php /usr/local/bin/drush/drush.php'

"drush"명령이 저에게 효과적입니다.

pear in /usr/local/pear및 pear 실행 파일을 설치해야합니다 /usr/local/bin.

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