Estou tentando executar um comando via ssh em um servidor executando o mac os 10.9.5 com um comando como
ssh server.address command
e estou recebendo o erro bash: command: command not found
.
Quando eu faço login com uma sessão interativa, tudo funciona bem e o comando está em /usr/local/bin/command
:
$ which command
/usr/local/bin/command
E quando eu pedir o caminho não interativo via ssh do cliente, ele inclui /usr/local/bin
:
$ ssh server.address "echo $PATH"
/Users/me/.rvm/gems/ruby-2.1.10/bin:/Users/me/.rvm/gems/ruby-2.1.10@global/bin:/Users/me/.rvm/rubies/ruby-2.1.10/bin:/Users/me/anaconda3/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Library/TeX/texbin:/Users/me/.rvm/bin
Não sei por que não está encontrando o comando (ou qualquer um dos comandos em /usr/local/bin
)
Suspeitei que fosse por causa desses caminhos estranhos no início de $PATH
(como /Users/me/.rvm/gems/ruby-2.1.10@global/bin
, mas não consigo encontrar onde eles estão sendo adicionados ao caminho, em primeiro lugar. Verifiquei ~/.bash_profile
e ~/.profile
. Esses caminhos rubis também não estão no PATH
quando eu efetuo login interativamente.
Não sei ao certo para onde ir a partir daqui. Usar o caminho completo para o comando não é uma opção porque está sendo chamado de outro programa. (Além disso, é certo que isso acontecerá novamente se eu não conseguir que o /usr/local/bin
esteja no meu caminho).
Agradecemos antecipadamente por qualquer ajuda!