在ubuntu14.04中,我使用sdkman安装了gradle。当我从主帐户在终端中执行“哪个梯度”时,它显示梯度的路径。现在我有另一个帐户hadoop有hduser,所以在切换到hduser之后,显示gradle没有安装。我该怎么办?如何为hduser设置gradle的路径?
disbfnqx1#
sdkman只为当前用户安装软件(放在 $HOME/.sdkman ). 当您以其他用户身份登录时,您将无法访问它们。sdkman拥有从.bashrc/.zshrc调用的初始化脚本,这些脚本将附加到您的路径中。就我而言,grad尔 /Users/marvi/.sdkman/candidates/gradle/current/bin/gradle .对于多用户安装,我会手动安装。第一种选择:http://howtoprogram.xyz/2016/09/06/install-gradle-ubuntu-16-04/
$HOME/.sdkman
/Users/marvi/.sdkman/candidates/gradle/current/bin/gradle
wwwo4jvm2#
另一种选择是将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 文件并附加这些行
.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
gradle -v
bf1o4zei3#
最简单的解决方案是使用命令:
whereis gradle
3条答案
按热度按时间disbfnqx1#
sdkman只为当前用户安装软件(放在
$HOME/.sdkman
). 当您以其他用户身份登录时,您将无法访问它们。sdkman拥有从.bashrc/.zshrc调用的初始化脚本,这些脚本将附加到您的路径中。就我而言,grad尔/Users/marvi/.sdkman/candidates/gradle/current/bin/gradle
.对于多用户安装,我会手动安装。第一种选择:http://howtoprogram.xyz/2016/09/06/install-gradle-ubuntu-16-04/
wwwo4jvm2#
另一种选择是将sdkman安装为共享组件
然后安装共享sdk组件,即gradle
然后,对于您想要访问此“共享”SDK的每个用户,只需编辑
.bashrc
或者.profile
文件并附加这些行他们应该在下次登录后立即访问共享的gradle,并用
gradle -v
bf1o4zei3#
最简单的解决方案是使用命令: