6

我在 CentOS 6.8 中使用 curl 作为 root 用户安装了 sdkman 我使用 sdkman 安装了 Grails,它只对 root 用户可用。

我是否需要以其他普通用户身份安装 sdkman 才能使 Grails 工作,或者有没有办法使用我以 root 用户身份安装的 Grails?

谢谢你。

4

2 回答 2

8

我鼓励您将 sdkman 提供给其他用户(查看其文档,自定义安装段落,添加从 $SDKMAN_DIR/bin 目录获取 init 文件的 init 脚本)。

然后让需要 Grails 的用户安装它。

或者通过其存储库安装 Grails(接受,这将是比 SDKMAN 中的版本更旧的版本)。

就我而言,我使用了:

  1. export SDKMAN_DIR="/usr/local/sdkman" && curl -s "https://get.sdkman.io" | bash- 在安装 sdkman 之前确保 $SDKMAN_DIR 不存在,否则它将被覆盖
  2. .bashrc用户文件中,我希望能够使用 sdkman。否则,在这些的最后,它可能不起作用

    导出 SDKMAN_DIR="/usr/local/sdkman" [[​​ -s "/usr/local/sdkman/bin/sdkman-init.sh" ]] && source "/usr/local/sdkman/bin/sdkman-init.sh "

文档:http ://sdkman.io/install.html

于 2017-09-15T09:18:42.137 回答
0
  1. 对于非交互式外壳添加到 .profile

    导出 SDKMAN_DIR="/usr/local/sdkman"

    [[ -s "/usr/local/sdkman/bin/sdkman-init.sh" ]] && source "/usr/local/sdkman/bin/sdkman-init.sh"

于 2021-12-09T14:45:34.727 回答