Drush가 완전히 설치된 후에 Drush 명령을 찾을 수 없습니다


11

작곡가와 함께 Drush 8을 설치했습니다.

composer require drush/drush:~8

불행하게도, Drush가 완전히 설치된 후 error drush 명령을 찾을 수 없습니다 .

drush 명령을 사용할 수없는 이유는 무엇입니까?

여기에 이미지 설명을 입력하십시오

Composer와 함께 Drupal 8 용 Drush 설치

https://www.youtube.com/watch?v=ZqY_XsCTmAc


PHP가 5.4.5 이상이라고 가정하면 "빌드 실패"가 문제와 관련 있는지 궁금합니다 .
No Sssweat

@NoSssweat 감사합니다. 어떻게 제거합니까? composer.json을 제거합니까?
JJ12345


그런 다음 Drush 9 master / dev를 설치하십시오.
No Sssweat

composer global require drush/drush:dev-master
아니 Sssweat

답변:


19

Drush를 설치 한 후에 는 설치 지침에 설명 된 대로 ~ / vendor / bin 디렉토리가 $ PATH에 있는지 확인해야합니다 (참고 :이 링크는 더 이상 작동하지 않습니다)

export PATH="$HOME/.composer/vendor/bin:$PATH"~ / .bash_profile 또는 ~ / .bashrc에 추가 한 다음 source ~/.bash_profile(또는 ~ / .bashrc) 를 실행하십시오 .

지금은 Drush 9를 설치하지 않는 것이 좋습니다 composer require. Drush 8을 사용하는 것이 가장 좋습니다. Drush 9를 사용하려면 .phar 다운로드와 같은 더 간단한 설치 방법을 사용하거나 리포지토리를 복제하고 composer installDrush가 복제 된 디렉토리에서 실행 하십시오.


1
I would recommend against installing Drush 9 via composer require at this time.정보에 대해서 감사드립니다!
No Sssweat

1
통해 Drush 9를 설치하지 않는 이유는 무엇입니까 composer require?
Jimmy Ko

불안정한 버전의 Drush에는 불안정한 버전의 종속성이 필요합니다. 이것은 당신이하는 일에 따라 약간의 합병증을 유발할 수 있습니다. 일반적으로 최소 안정성을 설정하여이 문제를 해결할 수 있지만 다른 방법으로 설치하는 것이 더 간단합니다. 제쳐두고, 당신이 composer global require아무것도 사용하려는 경향이 있다면 , github.com/consolidation-org/cgr
greg_1_anderson

@JimmyKo 글로벌 Drush가 권장되지 않는 이유는 Drush 9+를 사용하는 경우 모범 사례에서 Drush를 Drupal의 종속성으로 설치하는 것이 좋습니다. 예를 들어 Drush 버전 불일치 문제가 방지됩니다.
karolus

그래도 동작하지 않는다면,`~ / .bash_profile`이거나 ~/.bashrc편집되었을 수 있습니다. 백업하고 기본 설정을 찾으십시오.
Chris Happy

11

내 서버 호스트에서 ssh를 사용하여 작곡가 지침에 따라 경로에 drush를 추가했습니다.

    export PATH="$HOME/.composer/vendor/bin:$PATH"

~ / .bash_profile 또는 ~ / .bashrc로 이동 한 다음 source ~ / .bash_profile (또는 ~ / .bashrc)을 실행하십시오.

그러나 나는 이것을 달리고있다.

    drush status
    -bash: drush: command not found

    which composer
    /opt/cpanel/composer/bin/composer

    which drush   
    /usr/bin/which: no drush in (/home/mth/.composer/vendor/bin:/home/mth/.composer/vendor/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/opt/cpanel/composer/bin:/home/mth/bin:/home/mth/bin)

내 cPanel 파일 관리자를 사용하여 숨겨진 숨겨진 폴더와 파일을 보았지만 숨겨진 작곡가 폴더를 볼 수 없다는 것을 알았습니다. 작곡가가 .config 폴더에 있음이 밝혀졌습니다. 새 폴더를 $ PATH 및 빙고에 추가했습니다!

    export PATH="$HOME/.config/composer/vendor/bin:$PATH"   

시간! 사기? 작곡가 위치를 확인하십시오.


0

drush환경 PATH변수 내에 있는지 확인 하거나 다음과 같이 설정하여 설치 폴더를 지정할 수 있습니다 COMPOSER_BIN_DIR.

sudo COMPOSER_HOME=/var/lib/composer COMPOSER_BIN_DIR=/usr/local/bin COMPOSER_VENDOR_DIR=/var/lib/composer/vendor composer require drush/drush:~8

또는 Phar를 통해 설치하는 것이 훨씬 쉽습니다 (예 : Linux).

sudo install <(curl http://files.drush.org/drush.phar) /usr/local/bin/drush

OS X에서는 다음을 시도하십시오 brew install drush..


0

이제 내 문제는 Drush (이 경우 v.9)를 종속성으로 설치 해야하는 Drupal 8 용 Composer Scaffold 설치와 관련이 있었지만 비슷한 문제가있었습니다. 글로벌 Drush는 더 이상 권장되지 않지만 종속성 문제로 인해 어디서나 Drush를 호출하는 것이 매우 편리합니다.

설치를 권장하는 것은 Drush Launcher 입니다 .Drush Launcher 는 다른 버전의 Drush를 사용하여 다른 프로젝트를 실행하는 경우에도 어디서나 Drush를 호출하는 옵션을 제공합니다. 로컬 및 웹 서버에서 모두 실행 중이며 제대로 실행 중입니다. drush: command not foundComposer가 Drush를 올바르게 설치 한 프로젝트가 있어도 문제가 해결 되었습니다.

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