<p>jenv 添加“ln 没有这样的文件或目录”</p>

创建于 2017-04-07  ·  9评论  ·  资料来源: jenv/jenv

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
所以我很困惑我错了哪个程序。

最有用的评论

我遇到了同样的错误。 问题是没有~/.jenv/versions文件夹。 作为一种解决方法,我添加了文件夹结构,然后jenv add之后就可以正常工作了。

所有9条评论

您是否在 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

最好的祝福

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

rexgreen picture rexgreen  ·  8评论

Zooce picture Zooce  ·  9评论

doctorpangloss picture doctorpangloss  ·  5评论

erstens picture erstens  ·  5评论

ikuwow picture ikuwow  ·  4评论