首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用国产软件安装旧版本的Pandoc (<2)

使用国产软件安装旧版本的Pandoc (<2)
EN

Stack Overflow用户
提问于 2018-01-24 19:42:06
回答 1查看 1.6K关注 0票数 8

我刚刚重新安装了我的macOS。使用brew install pandoc,我安装了Pandoc,它安装了v2,这导致了我对web应用程序的一些回归测试失败。

当我在服务器上运行一个旧版本(1.16.0.2)时,我想在我的计算机上安装这个版本。

但可悲的是,我似乎不能用自制的,因为似乎没有一个遗留版本,只有最新的版本?brew search命令不显示任何版本:

代码语言:javascript
复制
$ 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这样的东西,但没有成功。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-18 22:19:02

选项1)使用旧公式

您可以使用git历史来获得pandoc 1.16.0.2的公式。

转到存储公式的本地目录:

代码语言:javascript
复制
cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula

看看潘多克的历史

代码语言:javascript
复制
git log pandoc.rb

版本1.16.0.2的最后一次提交似乎是提交53d113c339280e6bc43325afd24333

1)要确保在正确的版本中获得所有依赖项,就必须在此提交时签出所有公式(您也只能签出依赖关系图)。

代码语言:javascript
复制
git checkout 53d113c339

2)公式cabal-install使用旧的自制结构删除它,并:

代码语言:javascript
复制
brew edit cabal-install

通过移除瓶子部分。

3)默认情况下,自制软件在安装之前进行更新,因此必须在安装之前指定不更新:

代码语言:javascript
复制
HOMEBREW_NO_AUTO_UPDATE=1 brew install pandoc

这将需要很长时间,因为你必须编译所有的东西,没有瓶子的最后一个版本的macOS (塞拉利昂和高塞拉利昂)。根据您的macOS版本,您可能会遇到一些编译问题.

选项2)使用旧瓶子

OS小牛(10.9)、OS (10.10)和OS (10.11)都有可用瓶。您可以手动安装它们,但是您还需要用正确的版本安装依赖项(阴谋集团-安装1.22.6.0ghc 7.10.3)。要安装旧瓶子,请检查旧公式,将旧瓶子复制到~/Library/Caches/Homebrew/,然后用以下方式安装:

代码语言:javascript
复制
HOMEBREW_NO_AUTO_UPDATE=1 brew install bottle_name

选项3)构建自己的复古公式

另一种选择是为所需的版本重写当前的pandoc公式。

结论

每个选项都是一种可能的方法,但它们都不容易。用Homebrew安装一个旧版本的Pandoc并没有简单的方法。您应该使用Haskell版本管理器,例如堆栈.

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48430440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档