标签: cabal-install

Haskell - 找不到模块“Test.QuickCheck”

当我尝试运行haskell 时,收到一条错误消息,指出该模块不存在。这很奇怪,因为我尝试先安装它并说它是最新的。知道如何解决这个问题吗? 在此输入图像描述

haskell module quickcheck cabal-install

4
推荐指数
1
解决办法
4465
查看次数

Haskell - 找不到包

我有一个通过cabal安装的软件包:Data.Vector

但是当我尝试编译其中包含的程序import Data.Vector时:

Drews-MacBook-Pro:Blokus-AI drewgross$ ghc --make -O2 -prof -auto-all playGame

Grid.hs:28:8:
    Could not find module `Data.Vector'
    Perhaps you meant
      Data.Tensor (from Tensor-1.0.0.1)
      Data.Functor (from base)
    Use -v to see a list of the files searched for.
Drews-MacBook-Pro:Blokus-AI drewgross$ 
Run Code Online (Sandbox Code Playgroud)

我以前安装的命令是:

cabal install -p --reinstall --force-reinstalls vector
Run Code Online (Sandbox Code Playgroud)

在尝试编译程序时,我已经完成了其他各种操作,但没有任何工作.我真的想删除所有内容,回到原点并再次下载包.我怎样才能做到这一点?

编辑:进一步调查显示可能有2个版本的Data.Vector:0.10.0.1和0.9.1,也许它们有某种冲突?

编辑:ghc-pkg check列出没有错误,但给了我很多警告,如下所示:

Warning: haddock-interfaces: /Users/drewgross/.cabal/share/doc/haskell-lexer-1.0/html/haskell-lexer.haddock doesn't exist or isn't a file
Run Code Online (Sandbox Code Playgroud)

编辑:GCHi也找不到它

?> import Data.Vector

<no location info>:
    Could not find module `Data.Vector'
    Perhaps you meant Data.Functor (from …
Run Code Online (Sandbox Code Playgroud)

haskell package cabal cabal-install

3
推荐指数
1
解决办法
1万
查看次数

cabal的"警告:回归到GHC <7的自上而下求解器".意思?

在GHC6上使用cabal进行构建时,它会发出警告:

Warning: Falling back to topdown solver for GHC < 7.
Run Code Online (Sandbox Code Playgroud)

什么是自上而下的解决方案,警告的含义是什么?它对我有什么影响?

haskell ghc cabal cabal-install

3
推荐指数
2
解决办法
214
查看次数

如何在Windows 7中正确安装Cabal 1.18.02?

我正在尝试在Windows 7中安装新的Cabal.它成功安装了1.18.02,但是当我运行"cabal --version"时它显示1.16.文件夹C:\ Users\me\AppData\Roaming\cabal\bin位于我的PATH的前面.

当我直接运行1.18可执行文件时,我得到一堆"cabal.exe不存在"错误.

如何将Cabal配置为默认使用版本1.18?

windows haskell cabal haskell-platform cabal-install

3
推荐指数
1
解决办法
2450
查看次数

Haskell / cabal 包的解决方法受到 Nix 和 Cabal 的限制?

我最近开始使用reflex-platform进行开发,并使用了一些与优秀的reflex-project-sculpture中描述的类似的额外配置。

现在我遇到了无法解决的包冲突。我使用与 相同的 cabal 脚本,它通过 cabal 命令以非交互模式reflex-project-skeleton调用。nix-shell

如果我尝试

./cabal new-build --allow-newer all
Run Code Online (Sandbox Code Playgroud)

我明白了

these derivations will be built:
  /nix/store/d6ji516i7pry5l6gv18y6hpj9k1bvgg5-heist-1.0.1.0.drv
  /nix/store/zj1clks7mzq8gn91ahhwa3nvpi5rwra9-snap-1.0.0.2.drv
  /nix/store/mx861972jnjabn7yxyr3y3q1yhf25jfq-snaplet-acid-state-0.2.7.drv
  /nix/store/grhp4dhavmpi6bgns5a6vdzg8ny2bsf8-hoogle-local-0.1.drv
  /nix/store/y3sszsj58f6ad3r06540w0mlr1pncd59-ghc-8.0.2-with-packages.drv

...

Configuring heist-1.0.1.0...
Setup: Encountered missing dependencies:
aeson >=0.6 && <1.2

builder for '/nix/store/d6ji516i7pry5l6gv18y6hpj9k1bvgg5-heist-1.0.1.0.drv' failed with exit code 1
cannot build derivation '/nix/store/y3sszsj58f6ad3r06540w0mlr1pncd59-ghc-8.0.2-with-packages.drv': 1 dependencies couldn't be built
Run Code Online (Sandbox Code Playgroud)

有问题的包似乎是snaplet-acid-state,所以我尝试从 nix-shell 内部安装它:

cabal install snaplet-acid-state
Resolving dependencies...
cabal: Could not resolve dependencies:
trying: snaplet-acid-state-0.2.7 (user goal)
trying: base-4.9.1.0/installed-4.9... (dependency of …
Run Code Online (Sandbox Code Playgroud)

haskell cabal-install nix reflex-dom

3
推荐指数
1
解决办法
1012
查看次数

如何让 cabal 使用本地版本的包作为 Hackage 包的依赖项?

我正在尝试在 GHC 9.2.1 上安装 aeson。我第一次运行cabal install --allow-newer --lib aeson,在构建 attoparsec 时失败了。事实证明这个问题已经在他们的 Git repo 中得到了修复,但还没有在 Hackage 上发布。然后,我执行了以下步骤来构建包含修复程序的本地版本:

git clone https://github.com/haskell/attoparsec.git
cd attoparsec
cabal install --allow-newer --lib .
cd ..
Run Code Online (Sandbox Code Playgroud)

成功了,但是当我cabal install --allow-newer --lib aeson再次这样做时,它再次尝试从 Hackage 构建 attoparsec,所以再次失败。我怎样才能让阴谋集团使用我刚刚构建和安装的东西呢?

haskell cabal cabal-install

3
推荐指数
1
解决办法
1566
查看次数

cabal-install"无法读取cabal文件..."

我刚刚在Linux Mint 12上安装了一个新的haskell平台安装程序apt-get.每次我尝试使用cabal-install安装一些hackage包时,我得到一个:

couldn't read caba file xxxx.cabal
Run Code Online (Sandbox Code Playgroud)

其中xxxx是我正在安装的软件包或软件包本身的依赖项.基于haskell cafe上的这个帖子和SO中的其他问题,我从索引中删除了bytestring包:

tar -f ~/.cabal/packages/hackage.haskell.org/00-index.tar --delete bytestring/0.9.2.0
tar -f ~/.cabal/packages/hackage.haskell.org/00-index.tar --delete bytestring/0.9.2.1
Run Code Online (Sandbox Code Playgroud)

但错误仍然存​​在.

我的cabal安装版本是:

 $ cabal --version
 cabal-install version 0.10.2
 using version 1.10.1.0 of the Cabal library 
Run Code Online (Sandbox Code Playgroud)

错误是这样的:

$ cabal install yesod
Resolving dependencies...
cabal: Couldn't read cabal file "fsnotify/0.0.5/fsnotify.cabal"
Run Code Online (Sandbox Code Playgroud)

有谁知道可能会发生什么?

package-managers cabal cabal-install

2
推荐指数
1
解决办法
1677
查看次数

解决Travis-CI上的cabal依赖性时出错

我正在尝试用Travis-CI建立我的Hakyll网站.但是,在我达到目前为止,在尝试将Hakyll安装为依赖项时,我遇到了依赖项错误.

我可以在我的机器上本地建造Hakyll而没有任何问题.什么可能导致依赖性错误,以及如何解决?有没有办法解决它而不实际硬编码每个依赖版本?

这是来自TravisCI的输出.

travis_fold:end:git.5
$ export PATH=/usr/local/ghc/$(ghc_find 7.6)/bin/:$PATH
travis_fold:start:cabal
$ cabal update
Config file path source is default config file.
Config file /home/travis/.cabal/config not found.
Writing default configuration to /home/travis/.cabal/config
Downloading the latest package list from hackage.haskell.org
Note: there is a new version of cabal-install available.
To upgrade, run: cabal install cabal-install
travis_fold:end:cabal
$ ghc --version
The Glorious Glasgow Haskell Compilation System, version 7.6.3
$ cabal --version
cabal-install version 1.18.0.2
using version 1.18.1 of the Cabal library 
travis_fold:start:before_install.1
$ cabal …
Run Code Online (Sandbox Code Playgroud)

haskell cabal cabal-install travis-ci hakyll

2
推荐指数
1
解决办法
706
查看次数

由于Alex包装,Yesod平台安装失败

我正在尝试将yesod平台更新到最新版本.为此,我执行了以下命令:

cabal update
cabal install yesod-platform yesod-bin
Run Code Online (Sandbox Code Playgroud)

我最终得到以下错误:

Resolving dependencies...
Configuring language-javascript-0.5.13...
cabal: The program alex version >=3.0.5 is required but the version found at /usr/bin/alex is version 3.0.1
cabal: Error: some packages failed to install:
hjsmin-0.1.4.6 depends on language-javascript-0.5.13 which failed to install
language-javascript-0.5.13 failed during the configure step. The exception was:
ExitFailure 1
yesod-platform-1.2.12.2 depends on language-javascript-0.5.13 which failed to install
yesod-static-1.2.4 depends on language-javascript-0.5.13 which failed to install
Run Code Online (Sandbox Code Playgroud)

经过一番研究后,我偶然发现了以下帖子,其中提到我应该在执行cabal install yesod-platform yesod-bin命令之前手动安装一些依赖项.这些依赖包括alex …

ubuntu haskell cabal cabal-install yesod

2
推荐指数
1
解决办法
530
查看次数

Yesod和堆栈中缺少cabal依赖项

您好我尝试使用堆栈为yesod创建一个新的proyect,按照快速入门教程; 创建脚手架我使用命令:

stack new my-project yesod-postgres && cd my-project
Run Code Online (Sandbox Code Playgroud)

但是当跑步时stack exec -- yesod devel得到:

cabal: At least the following dependencies are missing:
classy-prelude >=0.10.2,
classy-prelude-conduit >=0.10.2,
classy-prelude-yesod >=0.10.2,
data-default -any,
hjsmin >=0.1 && <0.3,
monad-logger ==0.3.*,
persistent >=2.0 && <2.6,
persistent-postgresql >=2.1.1 && <2.6,
persistent-template >=2.0 && <2.6,
safe -any,
yesod >=1.4.3 && <1.5,
yesod-auth >=1.4.0 && <1.5,
yesod-core >=1.4.17 && <1.5,
yesod-form >=1.4.0 && <1.5,
yesod-static >=1.4.0.3 && <1.6
Run Code Online (Sandbox Code Playgroud)

我尝试使用该命令stack exec -- cabal install …

haskell cabal-install yesod haskell-stack

2
推荐指数
1
解决办法
148
查看次数