我有:
我正在尝试安装maven 3
在运行brew之前,which mvn
报告/usr/local/apache-maven-2.0.8/bin/mvn
正如我们所期望的那样。
运行brew install maven
但没有错误which mvn
现在报告../Cellar/maven/3.3.9/bin/mvn
和mvn -v
仍报告2.0.8。
我是新酿造的。 brew doctor
不会报告任何错误。我做错了什么?
答案 0 :(得分:0)
因为用户可能会在不同的路径中安装Homebrew(例如~/.homebrew
)。为了支持任何安装路径,Homebrew在对二进制文件和其他文件进行符号链接时使用相对路径。
运行
brew install maven
但没有错误which mvn
现在报告../Cellar/maven/3.3.9/bin/mvn
和mvn -v
仍报告2.0.8。
这是一个不同的问题;这次是由于你的shell只在你第一次使用时才检查可执行文件的完整路径。也就是说,当您第一次键入mvn -v
时,它会相当于which mvn
并记住该路径。第二次键入mvn -v
时,它使用该路径而不是重新检查它。键入hash -r
以重置其内存或启动新shell。