我想在我的vagrant provision bootstrap bash文件中安装grails(以root身份执行)。我尝试更改grails manual上显示的安装:
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
我做错了什么?
答案 0 :(得分:0)
这可行:
curl -s get.sdkman.io | sudo -u vagrant -H bash -i
sudo -u vagrant -H bash -i 'source "$HOME/.sdkman/bin/sdkman-init.sh"; sdk install grails'
-i(模拟初始登录)选项
...这意味着shell将读取特定于登录的资源文件,如.profile或.login。如果指定了命令,则将其传递给shell 执行。