9

在 Ubuntu 14.04 中,我使用 sdkman 安装了 gradle。当我从我的主帐户在终端中执行“哪个 gradle”时,它会显示 gradle 的路径。现在我有另一个帐户 hadoop 有 hduser,所以切换到 hduser 后它显示未安装 gradle。我应该怎么办?如何为 hduser 设置 gradle 路径?

4

4 回答 4

11

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/

于 2016-10-24T21:43:33.657 回答
0

一种替代方法是将 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,用gradle -v

于 2018-11-01T03:20:15.193 回答
0

最简单的解决方案是使用命令:

whereis gradle
于 2019-06-21T11:56:05.013 回答
0

我遇到了同样的错误,我刚刚进入候选目录并使用了 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
于 2021-04-28T12:52:21.463 回答