Vou fazer algumas suposições aqui:
-
drushestá 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
myaliasem 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
.bashrccall.bash_profilese 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_profilee.bashrcpara um arquivo comum originado por.bash_profilee.bashrc(mais elegante) - Instale
drushem uma localização do sistema (como/usr/local/binou algum lugar abaixo de/opt) e verifique se esse diretório está incluído no sistemaPATHsettings (hard)