sudo: ruby: команда не найдена после ssh

Я работаю с экземплярами ec2 и пытался выполнить скрипт ruby ​​на другом экземпляре после ssh для этого экземпляра. У меня есть скрипт ruby, который обновляет файлы конфигурации, поэтому мне нужно запускать этот скрипт как суперпользователь. когда я запускаю скрипт вручную на этом экземпляре, sudo ruby recreate-532d01c.rb, ошибка, которая приходит

sudo: ruby: command not found

Работает простой скрипт без прав root, например.ruby file_1.rb,

Использование rvmsudo вместо sudo запускает скрипт с предупреждением,

ubuntu@ip-10-0-0-111:~$ rvmsudo ruby recreate-82bb000012.rb 
Warning: can not check `/etc/sudoers` for `secure_path`, falling back to call via `/usr/bin/env`, this breaks rules from `/etc/sudoers`. Run:

    export rvmsudo_secure_path=1

to avoid the warning, put it in shell initialization file to make it persistent.

In case there is no `secure_path` in `/etc/sudoers`. Run:

    export rvmsudo_secure_path=0

to avoid the warning, put it in shell initialization file to make it persistent.

Я попытался выполнить приведенную ниже команду с консоли rails одного из экземпляров для тестирования, и он не может распознать ruby ​​как команду

1.9.3-p545 :002 > system("ssh -i /home/ubuntu/.ssh/own_key.pem ubuntu@**.***.***.** ruby execute-52d.rb")
bash: ruby: command not found

Я пытался с возможными решениями через Интернет, но не смог решить проблему. У меня одна и та же конфигурация для одной из моих старых учетных записей aws, это недавно созданная учетная запись. Не уверен, что это может быть проблемой, так как в настоящее время экземпляры ec2 попадают под vpc по умолчанию и имеют некоторые изменения после декабря 2013

1 ответ

Решение

Полученная ошибка указывает на то, что ruby не в судо $PATH, Чтобы обойти это, вам нужно либо правильно экспортировать свою среду:

sudo -E ruby

Или просто используйте полный путь. Бежать type ruby как ваш обычный пользователь, и используйте это с sudo, Например:

$ type ruby
ruby is /usr/bin/ruby
$ sudo /usr/bin/ruby
Другие вопросы по тегам