원격 명령을 실행하려고하면 왜 drush에 "명령을 찾을 수 없습니다"라고 표시됩니까? [닫은]


13

drush 명령을 사용하여 원격 시스템에서 무언가를 수행하면 다음 메시지가 나타납니다.

bash : drush : 명령을 찾을 수 없습니다

뭐가 문제 야?


내가 당신의 질문을 보는 방식은 여전히 ​​Drupal 자체가 아니라 bash에 관한 것입니다. 실제로 명령이 실행되지 않으면 그것이 drush인지, tree, wget인지 또는 무엇인지는 중요하지 않기 때문에 drush도 마찬가지입니다. 그리고 나는 대답을 보지 않고 그것을 씁니다. 제 의견은 당신이 요청한 것처럼 질문에만 근거합니다.
Mołot December

@ Mołot : 일단 답을 알고 나면 bash에 관한 것 같습니다. 문제의 원인이 bash에 있다는 것을 알기 때문에 대답을 알기 전에 "Bash is Drush가 명령을 찾을 수 없다고 말합니다 ". Bash 처음에는 Drush의 메시지 만 전달하는 것으로 보입니다. 물론 그것은 실제로 일어나고 있지는 않지만 답을 알기 전까지는 알 수 없습니다 . 질문 때문에 (그들이 알고있는까지)를 드루팔 사용자에 대해, Drush을 가질 수있는 질문이다. 대답은 선두에 배쉬을 제공합니다.
iconoclast

위의 의견을 게시 할 때 아무런 대답이 없다는 것을 보지 못했습니다 . bash가 명령을 찾을 수 없다는 것을 묻는 것은 분명합니다. bash가 drush를 찾을 수 없다고보고하는 오류 줄을 인용하십시오. 당신은 응답자가 아닙니다. 내 첫 번째 의견은 검토 대기열에 있었고 거기에는 답변이 없습니다. 우리는 심지어이 표시되지 않는 경우 어떤있다.
Mołot December

콜론의 구문은 Bash가 Drush가 말하고 있다고 말하고 있음을 암시하는 것처럼 보일 뿐 아니라 사용자와 관련하여 Drush 명령이 발행되었으므로 다음과 같이 명령을 해석하는 것이 가장 자연 스럽습니다. Drush 자체보다는 Drush 명령.
iconoclast

1
"Answer"= "솔루션". "답변! ="답장 "답장을 읽기 전에 해결책을 알고 있습니다. 모든 사람에게 해당되는 것은 아닙니다. 질문은 대답 의 내용이 아닌 질문 의 내용 (또는"솔루션 "이 아닌 경우)로 분류해야합니다. ) 선호합니다.
우상 파괴자

답변:


15

이 메시지는 원격 컴퓨터에서 drush실행 파일 을 찾을 위치를 이해 하지 못하고 불만을 제기한다고 말하지만 Drush는 구두점이 후자를 제안하더라도 (sub) 명령을 찾을 수 없다고 불평합니다. ( bash:Bash가 메시지를 전달 drush:한다는 의미라면 일관성이있는 경우에도 같은 의미 여야합니다. 그러나 실제로는 drush:전달 된 메시지의 출처가 아니라 메시지의 주제임을 의미 bash:합니다. 두 번째 :가 제거 되면 더 명확 해집니다 .)

Drush는 ssh를 통해 원격 컴퓨터에 로그인하지만 정상적인 대화 형 로그인이 아니므로 .bash_profile을 제공하지 않습니다. 그러나 .bashrc 파일을 소싱합니다.

drush 경로 (drush 자체를 포함하지 않고 drush를 포함하는 디렉토리 만 포함)를 원격 .bashrc의 PATH 변수에 추가하십시오. 예를 들어 다음과 같이 보일 수 있습니다.

PATH=$PATH:/usr/local/zend/bin

8
~ / .bashrc에서 다음을 확인하십시오 [ -z "$PS1" ] && return. 일부 플랫폼은 비 대화식 모드에서 실행중인 경우이를 사용하여 구제합니다. 예를 들어 우분투는 이것을 초기 .bashrc에 넣습니다. PATH를 설정 한 경우 조기 종료를 강제 할 수있는 조건과 같은 조건보다 먼저 설정해야합니다.
greg_1_anderson

3
답변과 의견에 감사드립니다. 우분투 14.04 .bashrc의 줄 전에 경로를 편집해야했습니다# If not running interactively, don't do anything case $- in *i*) ;; *) return;; esac
Shaun Dychko
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.