![如何让 Ubuntu 识别新安装的 Pandoc 版本?](https://linux22.com/image/979247/%E5%A6%82%E4%BD%95%E8%AE%A9%20Ubuntu%20%E8%AF%86%E5%88%AB%E6%96%B0%E5%AE%89%E8%A3%85%E7%9A%84%20Pandoc%20%E7%89%88%E6%9C%AC%EF%BC%9F.png)
我想安装新pandoc
版本。我按照概述的步骤操作这里。
mark@server:~$ sudo cabal install pandoc pandoc-citeproc
这解决了。但在检查已安装的版本时,我得到了
mark@server:~$ pandoc -v
pandoc 1.12.2.1
这不是最新的,但是,当尝试重新运行上述安装命令时,我得到了另一个版本信息:
All the requested packages are already installed:
pandoc-1.13.2
pandoc-citeproc-0.6
Use --reinstall if you want to reinstall anyway.
如何让 Ubuntu 运行最新安装版本?这可能是一个简单的 Ubuntu 问题(好吧,我是 Linux 新手),但我不明白如何让 Ubuntu 看到新的 pandoc 版本。
答案1
Cabal 不会影响 ubuntu 软件包的存档。您需要将生成的二进制文件移动到所需路径以进行执行,并手动卸载系统软件包。
答案2
Pandoc 是用 Haskell 编程语言编写的。Cabal 是 Haskell 程序的一种包管理器。如果你使用 Cabal 安装任何东西,二进制文件最终会进入$HOME/cabal/bin/
。
然而,很可能你的PATH
环境变量没有指向该目录,或者没有指向它前其他目录。
您应该在终端中尝试以下操作:
PATH=$HOME/.cabal/bin:$PATH
export PATH
pandoc --version
这应该可以。如果可以,请将前两行放入您的$HOME/.bashrc
文件,就在最后。