为什么自制软件链接到../Cellar而不是/ usr / local / Cellar?

时间:2016-12-20 10:35:12

标签: macos maven homebrew

我有:

  • MacOS 10.12.2
  • homebrew 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/mvnmvn -v仍报告2.0.8。

我是新酿造的。 brew doctor不会报告任何错误。我做错了什么?

1 个答案:

答案 0 :(得分:0)

因为用户可能会在不同的路径中安装Homebrew(例如~/.homebrew)。为了支持任何安装路径,Homebrew在对二进制文件和其他文件进行符号链接时使用相对路径。

  

运行brew install maven但没有错误which mvn现在报告../Cellar/maven/3.3.9/bin/mvnmvn -v仍报告2.0.8。

这是一个不同的问题;这次是由于你的shell只在你第一次使用时才检查可执行文件的完整路径。也就是说,当您第一次键入mvn -v时,它会相当于which mvn并记住该路径。第二次键入mvn -v时,它使用该路径而不是重新检查它。键入hash -r以重置其内存或启动新shell。