如何在没有麻烦的Homebrew的情况下将外部软件包安装到/ usr / local?

时间:2015-05-18 18:28:22

标签: macos homebrew

我正在尝试通过从源代码编译来安装一个名为Geant4的软件包(HomeBrew实际上有软件包,但它是一个旧版本,并且不支持我需要的Python)。

我想将Geant4软件包放在/ usr / local / geant4中(也许这不适合放在OSX中?)。

现在,Homebrew FAQ有一些关于如何安装外部内容的说明,但当我brew diy时,我收到错误消息:

  

错误:无法确定构建系统

我应该用来配置Geant4的命令是:

cd ~/my-build-directory
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/geant4 ~/Downloads/geant4.10.01.p01

1 个答案:

答案 0 :(得分:2)

brew diy努力确定如何构建一个包,但它并不总是正确的。对于自定义包,最好将它们安装到$(brew --prefix)/Cellar/$package/$version中,就像Homerew一样 - 这样,您可以使用brew link等与包进行交互。您可以< / em>也将它安装到/usr/local或任何你喜欢的地方,但模仿Homebrew的效果非常好。

在您的情况下,您可以使用以下内容安装它:

cd /my-build-directory
cmake -DCMAKE_INSTALL_PREFIX=$(brew --prefix)/Cellar/geant4/10.01.p01 ~/Downloads/geant4.10.01.p01
brew link geant4