安装Haskell依赖项,如`pip -r requirements.pip`

时间:2016-02-05 13:33:28

标签: haskell cabal

我是Haskell的新手,遇到cabal的问题。

执行以下操作,

$ cabal sandbox init
$ cabal install parsec alex happy haddock mtl

其次是

$ cabal configure --enable-tests
Resolving dependencies...
Configuring Scheme-0.1.0.0...
cabal: At least the following dependencies are missing:
alex >=2.3, cabal >=1.22, haddock >=2.15, happy >=1.18

我正在使用

$ cabal --version                        
cabal-install version 1.22.8.0
using version 1.22.7.0 of the Cabal library 

我删除了沙箱并创建了一个新的

$ cabal sandbox remove
$ cabal sandbox init

这样我就可以使用:

$ cabal install --dependencies-only
$ cabal configure --enable-tests

但我遇到同样的问题,即两者都产生同样的错误,即

Resolving dependencies...
Configuring Scheme-0.1.0.0...
cabal: At least the following dependencies are missing:
alex >=2.3,
cabal >=1.22,
doctest >=0.8,
haddock >=2.15,
happy >=1.18

这是我的.cabal文件,

name:                       Scheme
version:                    0.1.0.0
license:                    MIT
license-file:               LICENSE
category:                   Language
build-type:                 Simple
cabal-version:              >=1.10

executable Scheme
  main-is:             Main.hs
  ghc-options:         -Wall
  hs-source-dirs:      src/
  default-language:    Haskell2010
  build-depends:       base >=4.6 && <4.9
                       , cabal >=1.22
                       , parsec >=3.1 && <3.2
                       , alex >=2.3
                       , happy >=1.18
                       , haddock >=2.15
                       , mtl >=2.2.1

test-suite doctests
  default-language:   Haskell2010
  type:               exitcode-stdio-1.0
  ghc-options:        -threaded
  main-is:            doctests.hs
  build-depends:      base >=4.6 && <4.9
                       , alex >=2.3
                       , happy >=1.18
                       , haddock >=2.13
                       , doctest >= 0.8

即使没有沙盒,我也会遇到同样的问题。

在使用pip的Python中,这只是使用virtualenv并执行pip install -r requirements.pip的问题,如果有一个文件指定了依赖项。我想通过类似的过程,但cabal

我的做法出了什么问题?

1 个答案:

答案 0 :(得分:2)

所以你的问题是

<div class="jumbotron" style="background-image: url(<%= @b.img.url%>)">

这里缺少的deps是不是库而是程序。您已在其上运行cabal: At least the following dependencies are missing: alex >=2.3, cabal >=1.22, haddock >=2.15, happy >=1.18 ,但会将它们安装到特殊的cabal bin文件夹中,通常在cabal install中的unix下用于用户安装。 (并在mac和windows的不同位置)。

因此,您需要确保~/.cabal/bin目录位于您的路径中,您需要将这些可执行文件移动到路径中已有的bin或类似内容

相关问题