解决阴谋安装问题的好方法是什么?

sp3ctum

我已经将Cabal软件包管理器用于Haskell程序,以安装从某些存储库克隆的库和新项目。我经常遇到问题。大多数项目使安装它们似乎超级容易,但就我而言,这并不总是正确的-有时它们很难运行。实际上,有些工具太难了,以至于我因为无法安装该项目而对它失去了兴趣。

因此,我不想抱怨,而是想问我应该怎么做才能改善这种情况。我想以我最近的问题为例。

我有兴趣试用Gitit项目这是一个运行在各种版本控制系统上的有前途的个人Wiki。

所以这是我所做的:

  • 来自Github的克隆
  • cabal install在项目目录中运行,就像在项目安装页面上告诉我的那样:

    mika@eka:~/git/gitit$ ls
    BLUETRIP-LICENSE  CHANGES  HCAR-gitit.tex  LICENSE  Network  README.markdown  RELANN-0.6.1  Setup.lhs  TANGOICONS  YUI-LICENSE  data  expireGititCache.hs  gitit.cabal  gitit.hs  plugins
    mika@eka:~/git/gitit$ cabal install
    Resolving dependencies...
    cabal: cannot configure happstack-server-7.0.7. It requires base64-bytestring
    ==1.0.*
    For the dependency on base64-bytestring ==1.0.* there are these packages:
    base64-bytestring-1.0.0.0. However none of them are available.
    base64-bytestring-1.0.0.0 was excluded because gitit-0.10 requires
    base64-bytestring ==0.1.*
    mika@eka:~/git/gitit$ 
    
  • 所以现在我在想:好吧,我将自己安装happstack-server,也许可以用:

    mika@eka:~/git/gitit$ cabal install happstack-server
    Resolving dependencies...
    Warning: happstack-server.cabal: Ignoring unknown section type: test-suite
    Configuring happstack-server-7.0.7...
    cabal: At least the following dependencies are missing:
    blaze-html ==0.5.*,
    hslogger >=1.0.2,
    monad-control ==0.3.*,
    network >=2.2.3,
    sendfile >=0.7.1 && <0.8,
    system-filepath >=0.3.1,
    text >=0.10 && <0.12,
    threads >=0.5,
    transformers-base ==0.4.*
    cabal: Error: some packages failed to install:
    happstack-server-7.0.7 failed during the configure step. The exception was:
    ExitFailure 1
    
  • 因此,似乎缺少一些依赖项。但是,安装这些依赖关系不是一开始就使用cabal的全部意义吗?

我该怎么办?记录错误报告(向哪个项目?),手动安装依赖项或其他?奖励点解释了造成这些类型问题的原因。

tkx68

具有复杂依赖性的项目(包括那些最可能包含此类服务器的Web服务器)通常最好使用cabal-dev而不是cabal进行构建前者将所有内容安装在沙箱中,并且不会干扰其他安装。

因此,您应该首先安装一个新的Haskell平台,然后派生存储库,最后使用cabal-dev进行构建。当然,cabal-dev install gitit如果您不想在源代码上工作可以安装gitit

您应该避免在全球范围内安装复杂的项目。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

什么是解决这个问题的好方法?

来自分类Dev

解决运行时库冲突的好方法是什么?

来自分类Dev

阴谋集团的安装问题

来自分类Dev

阴谋集团的安装问题

来自分类Dev

解决Plone死锁问题的现代方法是什么?

来自分类Dev

ModelMapper:解决此问题的最佳方法是什么

来自分类Dev

解决此glibc问题的最佳方法是什么?

来自分类Dev

无法对齐元素。解决此问题的方法是什么?

来自分类Dev

解决此glibc问题的最佳方法是什么?

来自分类Dev

延迟api调用的好方法是什么?

来自分类Dev

返回元素路径的好方法是什么?

来自分类Dev

Windows上的阴谋集团安装问题

来自分类Dev

Windows上的阴谋集团安装问题

来自分类Dev

解决以下问题的命令是什么

来自分类Dev

静态重写/抽象方法-有什么好的解决方法?

来自分类Dev

解决32位和64位混合问题的最简单方法是什么?

来自分类Dev

解决DirectShow上的像素长宽比(PAR)问题的最佳方法是什么?

来自分类Dev

解决32位和64位混合问题的最简单方法是什么?

来自分类Dev

在网络环境中转发凭证的好方法是什么?

来自分类Dev

向后遍历字符串的字符的好方法是什么?

来自分类Dev

在Dart中覆盖哈希码的好方法是什么?

来自分类Dev

在Python中存储字符串的好方法是什么?

来自分类Dev

处理网址参数类型的好方法是什么?

来自分类Dev

在Scalaz中实现“延迟”列表流的好方法是什么

来自分类Dev

从Python内部获取Bash脚本的好方法是什么?

来自分类Dev

将呼叫排队等待刷新数据的好方法是什么?

来自分类Dev

存储财务分类帐的好方法是什么?

来自分类Dev

在MATLAB中采用矩阵的分数幂的好方法是什么?

来自分类Dev

从LINQ迁移到SQL到DocumentDB的好方法是什么?

Related 相关文章

  1. 1

    什么是解决这个问题的好方法?

  2. 2

    解决运行时库冲突的好方法是什么?

  3. 3

    阴谋集团的安装问题

  4. 4

    阴谋集团的安装问题

  5. 5

    解决Plone死锁问题的现代方法是什么?

  6. 6

    ModelMapper:解决此问题的最佳方法是什么

  7. 7

    解决此glibc问题的最佳方法是什么?

  8. 8

    无法对齐元素。解决此问题的方法是什么?

  9. 9

    解决此glibc问题的最佳方法是什么?

  10. 10

    延迟api调用的好方法是什么?

  11. 11

    返回元素路径的好方法是什么?

  12. 12

    Windows上的阴谋集团安装问题

  13. 13

    Windows上的阴谋集团安装问题

  14. 14

    解决以下问题的命令是什么

  15. 15

    静态重写/抽象方法-有什么好的解决方法?

  16. 16

    解决32位和64位混合问题的最简单方法是什么?

  17. 17

    解决DirectShow上的像素长宽比(PAR)问题的最佳方法是什么?

  18. 18

    解决32位和64位混合问题的最简单方法是什么?

  19. 19

    在网络环境中转发凭证的好方法是什么?

  20. 20

    向后遍历字符串的字符的好方法是什么?

  21. 21

    在Dart中覆盖哈希码的好方法是什么?

  22. 22

    在Python中存储字符串的好方法是什么?

  23. 23

    处理网址参数类型的好方法是什么?

  24. 24

    在Scalaz中实现“延迟”列表流的好方法是什么

  25. 25

    从Python内部获取Bash脚本的好方法是什么?

  26. 26

    将呼叫排队等待刷新数据的好方法是什么?

  27. 27

    存储财务分类帐的好方法是什么?

  28. 28

    在MATLAB中采用矩阵的分数幂的好方法是什么?

  29. 29

    从LINQ迁移到SQL到DocumentDB的好方法是什么?

热门标签

归档