我有:
- 苹果操作系统 10.12.2
- 自制软件 1.1.5
- Maven 2.0.8
我正在尝试安装 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
不会报告任何错误。我做错了什么?
因为用户可能会在不同的路径中安装 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
以重置其内存或启动新的外壳。