文件存在时找不到 cabal 文件

fails to find cabal file when file present

我有以下目录结构: ls:

  Project.Cabal
  LICENSE
  Setup.hs
  cabal.sandbox.config
  dist
  src
     Main.hs
     otherstuff
  tests

运行 cabal install --only-denendencies 产生: cabal:读取本地包时出错。 无法在以下位置找到 .cabal 文件:.

运行 cabal install -v3 --only-dependencies 产生相对冗长的输出,我目前选择不完整 post 以避免立即被压倒。错误前的最后几行是:

The package database already exists:
/Users/abraham/github/hamming_distance/.cabal-sandbox/x86_64-osx-ghc-7.10.2-packages.conf.d
Reading available packages...
Reading installed packages...
("/usr/bin/ghc-pkg",["dump","--package-db=/Users/abraham/github/hamming_distance/.cabal-sandbox/x86_64-osx-ghc-7.10.2-packages.conf.d","-v0"])
("/usr/bin/ghc",["--print-libdir"])
Found no modified add-source deps.
Reading installed packages...
("/usr/bin/ghc-pkg",["dump","--global","-v0"])
("/usr/bin/ghc-pkg",["dump","--package-db=/Users/abraham/github/hamming_distance/.cabal-sandbox/x86_64-osx-ghc-7.10.2-packages.conf.d","-v0"])
("/usr/bin/ghc",["--print-libdir"])
Reading available packages...
cabal: Error reading local package.
Couldn't find .cabal file in: .

类似地,运行 cabal build 产生:

Package has never been configured. Configuring with default flags. If this
fails, please run configure manually.
cabal: No cabal file found.
Please create a package description file <pkgname>.cabal

While running `cabal build -v3` produces:
..
..
..
The package database already exists:
/Users/abraham/github/hamming_distance/.cabal-sandbox/x86_64-osx-ghc-7.10.2-packages.conf.d
Reading installed packages...
("/usr/bin/ghc-pkg",["dump","--global","-v0"])
("/usr/bin/ghc-pkg",["dump","--package-db=/Users/abraham/github/hamming_distance/.cabal-sandbox/x86_64-osx-ghc-7.10.2-packages.conf.d","-v0"])
("/usr/bin/ghc",["--print-libdir"])
Reading available packages...
cabal: No cabal file found.
Please create a package description file <pkgname>.cabal

这是怎么回事?为什么我的阴谋集团失败了?我该如何解决?

报错信息中已经有提示:

cabal: No cabal file found.
Please create a package description file <pkgname>.cabal

阴谋集团 only looks for .cabal files,而不是 .Cabal。将 Project.Cabal 的扩展名更改为小写。