haskell / haskell/cabal

"Error: cabal: There is no <pkgname>.cabal package file or cabal.project file." in directory with .cabal file

Open
#9,353 2 comments 0 reactions 0 assignees View on GitHub
attention: pr-welcome re: project-file re: user experience type: enhancement
Dominant language
Haskell
Stars
1.7k
Forks
750
Avg merge
4d 3h
Merged PRs (30d)
28

Description

**Describe the bug**
`cabal build` gives a very confusing error message in a (unknown) package subdirectory under a cabal.project.

**To Reproduce**
1. have a project with cabal.project
2. in a tmp/ subdir unpack a cabal package
3. try to build said package:

```
Error: cabal: There is no .cabal package file or cabal.project file.
To build packages locally you need at minimum a .cabal file. You can
use 'cabal init' to create one.
```
but there is a .cabal file right there!

**Expected behavior**
Package in unrelated subdir to build normally.
Also complaining there is no .cabal file is rather confusing.

**System information**
- Operating system: Fedora Linux
- `cabal-3.8+`, `ghc-9.4`

**Additional context**
Currently used by hkgr to do pristine sanity builds from tarball before publishing to Hackage.

Related discussion: #8519

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.