Во-первых, убедитесь, что буфер package.yaml сохранен на диск.
Во-вторых, если вы используете stack
, убедитесь, что вы не видите следующее предупреждение:
Warning: /Users/dan/scratch/foo/foo.cabal was modified manually. Ignoring
/Users/dan/scratch/foo/package.yaml in favor of the cabal file. If you
want to use the package.yaml file instead of the cabal file, then
please delete the cabal file.
```
Если вы видите это предупреждение, проверьте файл foo.cabal
на наличие всего, что вы хотите сохранить, и перенесите его в файл package.yaml
, а затем удалите файл foo.cabal
, чтобы hpackможет генерировать новый.
В-третьих, убедитесь, что этот раздел dependencies
относится к конкретной цели, которую вы сейчас пытаетесь построить.Например, если они перечислены в зависимостях библиотеки, но не для зависимостей набора тестов, то соответствующие модули будут не доступны для набора тестов.Если зависимости указаны на верхнем уровне, то они фактически должны быть доступны для всех целей сборки.