1

我想在我的 vagrant provision bootstrap bash 文件(以 root 身份执行)中安装 grails。我尝试更改安装,如grails 手册中所示:

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

我究竟做错了什么?

4

1 回答 1

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(模拟初始登录)选项
...这意味着特定于登录的资源文件,例如 .profile 或 .login 将被 shell 读取。如果指定了命令,则将其传递给 shell 执行。

于 2016-08-11T01:48:33.060 回答