Проблема при выполнении локального сценария на удаленной машине Unix

1

Я хочу выполнить локальный скрипт на удаленной машине Ubuntu. У меня есть локальный скриптовый скрипт:

ssh -i ~/my.pem remote_machine 'bash -s' < ./install.sh

и, in./install.sh, у меня есть несколько строк, некоторые из которых воспроизводятся здесь:

source activate mySrc
pip install <install from a pypri repo>

Ошибка, которую я получаю

'bash: line 5: pip: command not found

Я подтвердил, что pip установлен на удаленном сервере. Но я все еще получаю эту ошибку. Можете ли вы предложить, почему это может произойти?

  • 0
    Вы пробовали войти на сервер и выполнить эти команды локально?
  • 0
    Бруно, спасибо за вопрос - да. Я подтвердил, что на удаленной машине работает та же команда, и пакет действительно загружается из репозитория pypri.
Показать ещё 2 комментария
Теги:
scripting

1 ответ

2

Благодаря @stovfl. Проблема в том, что когда было установлено соединение ssh, переменная PATH среды не устанавливалась. Поэтому у него не было информации о среде conda, где был установлен pip.

Я просто решил это, явно установив путь к тому, где был установлен pip!

StackExchange UNIX & LINUX: как гарантировать доступность $ BASH_ENV

Ещё вопросы

Сообщество Overcoder
Наверх
Меню