我正在尝试安装fay,但src编译失败了
$ cabal install fay
...
Preprocessing executable 'fay' for fay-0.10.1.0...
[ 1 of 14] Compiling Data.List.Extra ( src/Data/List/Extra.hs, dist/build/fay/fay- tmp/Data/List/Extra.o )
[ 2 of 14] Compiling System.Process.Extra ( src/System/Process/Extra.hs, dist/build/fay/fay-tmp/System/Process/Extra.o )
...
[13 of 14] Compiling Language.Fay ( src/Language/Fay.hs, dist/build/fay/fay-tmp/Language/Fay.o )
[14 of 14] Compiling Main ( src/Main.hs, dist/build/fay/fay-tmp/Main.o )
src/Main.hs:89:55:
Couldn't match expected type `Either ParseError (Maybe String)'
with actual type `Maybe b0'
Expected type: b0 -> Either ParseError (Maybe String)
Actual type: b0 -> Maybe b0
In the first argument of `(.)', namely `Just'
In the first argument of `reader', namely `(Just . Just)'
src/Main.hs:96:35:
Couldn't match expected type `Either ParseError a0'
with actual type `Maybe b0'
Expected type: b0 -> Either ParseError a0
Actual type: b0 -> Maybe b0
In the first argument of `(.)', namely `Just'
In the first argument of `reader', namely
`(Just . wordsBy (== ','))'
Failed to install fay-0.10.1.0
cabal: Error: some packages failed to install:
fay-0.10.1.0 failed during the building phase. The exception was:
ExitFailure 1
Run Code Online (Sandbox Code Playgroud)
我不知道这是我的错误还是打包问题.
我正在使用:arch linux,ghc-7.4.2,cabal-1.16.0.3
这绝对是一个包问题,因为依赖关系没有足够严格地指定.如果包遵循包版本控制策略,如果您可以满足依赖关系,则应该构建包.
看一下fay包描述,我注意到几乎没有任何依赖有一个下限或上限.所以基本上,你必须进行实验.
查看代码,我看到reader错误中提到的是Options.Applicative.Builder.reader.这个功能已经改变了0.4.3和0.5.0之间的类型签名,所以尽量降级optparse,应用性通过传递--constraint "optparse-applicative < 0.5"来cabal install.
| 归档时间: |
|
| 查看次数: |
297 次 |
| 最近记录: |