我刚刚重新安装了我的macOS。使用brew install pandoc,我安装了Pandoc,它安装了v2,这导致了我对web应用程序的一些回归测试失败。
当我在服务器上运行一个旧版本(1.16.0.2)时,我想在我的计算机上安装这个版本。
但可悲的是,我似乎不能用自制的,因为似乎没有一个遗留版本,只有最新的版本?brew search命令不显示任何版本:
$ brew search pandoc
==> Searching local taps...
pandoc ✔ pandoc-citeproc pandoc-crossref
==> Searching taps on GitHub...
==> Searching blacklisted, migrated and deleted formulae...我试过像brew install pandoc@1.16.0.2这样的东西,但没有成功。
发布于 2018-02-18 22:19:02
选项1)使用旧公式
您可以使用git历史来获得pandoc 1.16.0.2的公式。
转到存储公式的本地目录:
cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula看看潘多克的历史
git log pandoc.rb版本1.16.0.2的最后一次提交似乎是提交53d113c339280e6bc43325afd24333。
1)要确保在正确的版本中获得所有依赖项,就必须在此提交时签出所有公式(您也只能签出依赖关系图)。
git checkout 53d113c3392)公式cabal-install使用旧的自制结构删除它,并:
brew edit cabal-install通过移除瓶子部分。
3)默认情况下,自制软件在安装之前进行更新,因此必须在安装之前指定不更新:
HOMEBREW_NO_AUTO_UPDATE=1 brew install pandoc这将需要很长时间,因为你必须编译所有的东西,没有瓶子的最后一个版本的macOS (塞拉利昂和高塞拉利昂)。根据您的macOS版本,您可能会遇到一些编译问题.
选项2)使用旧瓶子
OS小牛(10.9)、OS (10.10)和OS (10.11)都有可用瓶。您可以手动安装它们,但是您还需要用正确的版本安装依赖项(阴谋集团-安装1.22.6.0和ghc 7.10.3)。要安装旧瓶子,请检查旧公式,将旧瓶子复制到~/Library/Caches/Homebrew/,然后用以下方式安装:
HOMEBREW_NO_AUTO_UPDATE=1 brew install bottle_name选项3)构建自己的复古公式
另一种选择是为所需的版本重写当前的pandoc公式。
结论
每个选项都是一种可能的方法,但它们都不容易。用Homebrew安装一个旧版本的Pandoc并没有简单的方法。您应该使用Haskell版本管理器,例如堆栈. 。
https://stackoverflow.com/questions/48430440
复制相似问题