macOS 10.12.4
我使用 Homebrew 来安装 java
brew update
brew cast install java
我检查了它的版本如下。
xxxx-MacBook-Pro:Home reapor.yurnero$ java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
然后我尝试了 jenv 添加
jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home
但它显示ln: /Users/reapor.yurnero/.jenv/versions/oracle64-1.8.0.121: No such file or directory
所以我很困惑我错了哪个程序。
您是否在 shell init (bashrc, zshrc) 中添加了 eval $(jenv init -)
?
并关闭/重新打开外壳?
我遇到了同样的错误。 问题是没有~/.jenv/versions
文件夹。 作为一种解决方法,我添加了文件夹结构,然后jenv add
之后就可以正常工作了。
确认这个问题。 适当的行被添加到配置文件中,但jenv doctor
状态即使在重新启动后也没有在 shell 中运行。 mkdir ~/.jenv/versions
解决。
谢谢你的帮助!
实际上,我遇到了同样的问题, @jschavey的解决方案不起作用。 我已将启动行添加到我的.bashrc
文件中:
if which jenv > /dev/null;
then eval "$(jenv init -)";
fi
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home"
export PATH="$JAVA_HOME/bin:$PATH"
export JENV_ROOT="/usr/local/bin/jenv"
这会引发此错误:
source .bash_profile
mkdir: /usr/local/bin/jenv/shims: Not a directory
mkdir: /usr/local/bin/jenv/plugins: Not a directory
mkdir: /usr/local/bin/jenv/versions: Not a directory
检查目录显示:
ls -lh /usr/local/bin/jenv
lrwxr-xr-x 1 swvanderlaan admin 29B Jan 16 11:41 /usr/local/bin/jenv -> ../Cellar/jenv/0.4.4/bin/jenv
因此,由于我们通过brew
安装jenv
,所以东西都存储在那里。 我怀疑重定向应该是那个文件夹还是我错了?
啊,是的,在我的.bashrc
中应该是这样的:
export JENV_ROOT="/usr/local/Cellar/jenv/"
if which jenv > /dev/null;
then eval "$(jenv init -)";
fi
然后做jenv add
作品!
jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/
oracle64-1.8.0.201 added
1.8.0.201 added
1.8 added
我肉也有同样的问题。 我已经解决了。
这是Jenv的网站。
安装 Jenv 后,您需要初始化$(jenv init -)
。 如何初始化它已经写在网站上。 至于我,我使用 macOS 和 zsh。 所以我用以下命令初始化它:
$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
$ echo 'eval "$(jenv init -)"' >> ~/.zshrc
启动后,重新启动您的 zsh/shell 或打开一个新的 zsh/shell 窗口。 现在你可以成功添加java了。
有同样的问题。
mkdir -p ~/.jenv/versions
成功了。
我正在使用 zsh 并且不需要添加一些 PATH。
最好的祝福
@Dshosev
太感谢了。
它也对我有用。
@gcuisinier
也许最好将此命令直接添加到自制 jenv 安装程序中:mkdir -p ~/.jenv/versions
还有这个命令:
echo 'eval "$(jenv init -)"' >> ~/.zshrc
还有这个:
echo 'eval "$(jenv init -)"' >> ~/.bashrc
我使用的是 macOS Catalina 10.15.4
最好的祝福
最有用的评论
我遇到了同样的错误。 问题是没有
~/.jenv/versions
文件夹。 作为一种解决方法,我添加了文件夹结构,然后jenv add
之后就可以正常工作了。