Я хочу установить grails в моем basg-файле резервной установки (который выполняется как root). Я пытался изменить установку, как показано на grails manual:Установите grails в качестве другого пользователя с sudo
curl -s get.gvmtool.net | sudo -u vagrant -H bash
sudo -u vagrant -H bash "$HOME/.gvm/bin/gvm-init.sh"
sudo -u vagrant -H bash gvm install grails
Но это дает ошибки:
bash: /root/.gvm/bin/gvm-init.sh: Permission denied
bash: gvm: No such file or directory
, что я делаю неправильно?
и какие ошибки могут быть? – cfrick
Прежде всего вы не должны запускать скрипт инициализации, но вы должны его исправить. Вторая проблема заключается в том, что 'gvm' - это функция оболочки и сценарий. я бы удостоверился, что поиск происходит в .profile вашего бродячего пользователя, а затем «bash -c» gvm install grails »может работать через sudo. Чтобы попробовать, я начну с' sudo -u vagrant -H bash -i' и попытаться сделать его первой работой внутри пользователя. – cfrick
'-i Если присутствует опция -i, оболочка является интерактивной.' почему shoul, который помогает? сценарий предоставления бродяг не является вообще интерактивным;) – rubo77