使用 sdkman 安装后如何设置 gradle 路径
How to set gradle path after installing using sdkman
在 Ubuntu 14.04 中,我使用 sdkman 安装了 gradle。当我从我的主帐户在终端中执行 "which gradle" 时,它显示 gradle 的路径。现在我有另一个具有 hduser 的 hadoop 帐户,所以在切换到 hduser 后它显示 gradle 未安装。我应该怎么办?如何为 hduser 设置 gradle 的路径?
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/
另一种方法是将 SDKMan 安装为共享组件
export SDKMAN_DIR="/usr/local/sdkman" && curl -s "https://get.sdkman.io" | bash
然后安装共享SDK组件,即gradle
sdk install gradle 4.10.2
然后对于每个你想要访问此 'shared' 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,使用 gradle -v
进行测试
最简单的解决方案是使用命令:
whereis gradle
我有同样的错误,我只是进入候选人目录并使用了 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
在 Ubuntu 14.04 中,我使用 sdkman 安装了 gradle。当我从我的主帐户在终端中执行 "which gradle" 时,它显示 gradle 的路径。现在我有另一个具有 hduser 的 hadoop 帐户,所以在切换到 hduser 后它显示 gradle 未安装。我应该怎么办?如何为 hduser 设置 gradle 的路径?
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/
另一种方法是将 SDKMan 安装为共享组件
export SDKMAN_DIR="/usr/local/sdkman" && curl -s "https://get.sdkman.io" | bash
然后安装共享SDK组件,即gradle
sdk install gradle 4.10.2
然后对于每个你想要访问此 'shared' 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,使用 gradle -v
最简单的解决方案是使用命令:
whereis gradle
我有同样的错误,我只是进入候选人目录并使用了 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