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



我有:

  • 苹果操作系统 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/mvnmvn -v仍然报告2.0.8。

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

因为用户可能会在不同的路径中安装 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以重置其内存或启动新的外壳。

相关内容

最新更新