SDKMAN доступен для пользователя root, но не для других пользователей
Я установил sdkman как пользователь root с помощью curl в CentOS 6.8 Я установил Grails с помощью sdkman, и он доступен только пользователю root.
Нужно ли устанавливать sdkman как обычный пользователь для работы Grails или есть способ использовать Grails, который я установил как пользователь root?
Спасибо.
2 ответа
Я бы посоветовал вам сделать sdkman доступным для других пользователей (посмотрите на его Документы, пункт Выборочная установка, добавьте сценарий инициализации, который получает исходный файл инициализации из каталога $SDKMAN_DIR/bin).
Затем попросите пользователей, которые хотят установить Grails.
Или установите Grails через свой репозиторий (принимая, что это будет более старая версия, чем версия из SDKMAN).
В моем случае я использовал:
export SDKMAN_DIR="/usr/local/sdkman" && curl -s "https://get.sdkman.io" | bash
- убедитесь, что $ SDKMAN_DIR не существует перед установкой sdkman, так как в противном случае он будет перезаписанВ
.bashrc
файлы для пользователей, я хотел бы иметь возможность использовать SDKMAN. В ОЧЕНЬ КОНЕЦ этого, в противном случае, он может не работатьexport 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
Для неинтерактивной оболочки добавить в .profile
экспорт SDKMAN_DIR="/usr/local/sdkman"
[[ -s "/usr/local/sdkman/bin/sdkman-init.sh" ]] && source "/usr/local/sdkman/bin/sdkman-init.sh"