Как установить путь gradle после установки с помощью sdkman
В Ubuntu 14.04 я установил gradle с помощью sdkman. Когда я выполняю "какой gradle" в терминале с моего основного аккаунта, он показывает путь gradle. Теперь у меня есть другая учетная запись hadoop, имеющая hduser, поэтому после переключения на hduser он показывает, что gradle не установлен. Что я должен делать? Как я могу установить путь Gradle для Hduser?
5 ответов
sdkman устанавливает программное обеспечение только для вашего текущего пользователя (находится под $HOME/.sdkman
). Когда вы входите как другой пользователь, у вас не будет доступа к ним. У sdkman есть скрипты инициализации, которые вызываются из вашего.bashrc/.zshrc и которые добавляются к вашему PATH. На моем счету gradle это /Users/marvi/.sdkman/candidates/gradle/current/bin/gradle
,
Для многопользовательской установки я бы сделал ручную установку. Первый вариант здесь: http://howtoprogram.xyz/2016/09/06/install-gradle-ubuntu-16-04/
Для меня решением было просто установить версию Gradle по умолчанию на 7.6 сsdk use gradle 7.6
и перезагружаю мою конфигурацию ZSH с помощьюsource ~/.zshrc
. Похоже, что SDKMAN не устанавливает Gradle по умолчанию, вы должны сделать это самостоятельно.
Одной из альтернатив будет установка SDKMan как общего компонента
export SDKMAN_DIR="/usr/local/sdkman" && curl -s "https://get.sdkman.io" | bash
Затем установите общий компонент SDK, т.е. Gradle
sdk install gradle 4.10.2
Затем для каждого пользователя, которому вы хотите получить доступ к этим "общим" SDK, просто отредактируйте .bashrc
или же .profile
файл на домашний путь этих пользователей и добавить эти строки
export SDKMAN_DIR="/usr/local/sdkman"
[[ -s "/usr/local/sdkman/bin/sdkman-init.sh" ]] && source "/usr/local/sdkman/bin/sdkman-init.sh"
После следующего входа в систему они должны иметь мгновенный доступ к общедоступному граделу, протестируйте его с gradle -v
У меня была такая же ошибка, я просто перешел в каталог кандидатов и использовал chmod.
(xenial)lerie@localhost:~/.sdkman/candidates$ sudo chmod u+x -R .
(xenial)lerie@localhost:~/.sdkman/candidates$ gradle
Welcome to Gradle 7.0!
Here are the highlights of this release:
- File system watching enabled by default
- Support for running with and building Java 16 projects
- Native support for Apple Silicon processors
- Dependency catalog feature preview
For more details see https://docs.gradle.org/7.0/release-notes.html
Starting a Gradle Daemon (subsequent builds will be faster)
> Starting Daemon