如何在不干扰Homebrew的情况下将外部软件包安装到/usr/local?

3
我正在尝试通过编译源代码安装一个名为Geant4的软件包(实际上HomeBrew也有该软件包,但版本过旧且不支持我所需的Python)。我想将Geant4软件包放在/usr/local/geant4中(也许这不是OSX中正确的放置位置?)。现在,Homebrew FAQ提供了一些安装外部内容的说明,但当我运行brew diy时,出现了以下错误信息:

Error: Couldn't determine build system

我应该使用的命令来配置Geant4是:
cd ~/my-build-directory
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/geant4 ~/Downloads/geant4.10.01.p01
1个回答

2
brew diy 尽力确定如何构建软件包,但并不总是正确的。对于自定义软件包,最好将其安装到 $(brew --prefix)/Cellar/$package/$version 中,就像 Homebrew 一样,这样您可以使用 brew link 等命令与软件包进行交互。您也可以将其安装到 /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

谢谢,这正是我正在寻找的。 - jbssm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接