Как установить путь 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/

Самое простое решение - использовать команду:

whereis gradle

Для меня решением было просто установить версию 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
Другие вопросы по тегам