sdkman 对 root 用户可用,但对其他用户不可用

问题描述 投票:0回答:2

我在CentOS 6.8中使用curl以root用户身份安装了sdkman 我使用sdkman安装了Grails,它仅对root用户可用。

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

谢谢你。

grails sdkman
2个回答
11
投票

我鼓励您让 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。否则,它可能无法工作
export SDKMAN_DIR="/usr/local/sdkman"
[[ -s "/usr/local/sdkman/bin/sdkman-init.sh" ]] && source "/usr/local/sdkman/bin/sdkman-init.sh"

文档:https://sdkman.io/install


2
投票
  1. 对于非交互式 shell,添加到 .profile

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

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

© www.soinside.com 2019 - 2024. All rights reserved.