Vou fazer algumas suposições aqui:
-
drush
está instalado em~/.composer/vendor/bin
-
myalias
é o nome do host remoto no qual você temdrush
- o servidor da Web que você mencionou é realmente o mesmo que
myalias
em seu comando de exemplo
Quando você faz login interativamente com bash
como seu shell, o script bash
.bash_profile
é executado. Se você definir seu PATH
, tudo estará bem e você poderá encontrar drush
diretamente.
Quando você executa algo não interativo, como ssh remotehost id
, não há shell de login, portanto .bash_profile
não é executado. No entanto, como seu shell é bash
, o script de sessão .bashrc
é executado. Eu suspeito que você não tenha definido seu PATH
, então drush
não pode ser encontrado.
Existem várias opções abertas para você. Aqui estão quatro sugestões
- Crie
.bashrc
call.bash_profile
se não tiver sido chamado anteriormente por este shell (minha preferência) - Adicione uma linha duplicada
PATH=...
em.bashrc
(fácil) - Mova as configurações do ambiente de
.bash_profile
e.bashrc
para um arquivo comum originado por.bash_profile
e.bashrc
(mais elegante) - Instale
drush
em uma localização do sistema (como/usr/local/bin
ou algum lugar abaixo de/opt
) e verifique se esse diretório está incluído no sistemaPATH
settings (hard)