Стек загружает пакет, но подоконник не может его использовать - PullRequest
0 голосов
/ 29 сентября 2018

Это мои зависимости в package.yaml:

dependencies:
- weasel
- network
- HTTP
- bytestring

, но я все еще получаю ошибку

   Could not find module ‘Network.HTTP.Base’
   Use -v to see a list of the files searched for.

   import Network.HTTP.Base

при импорте

1 Ответ

0 голосов
/ 30 сентября 2018

Во-первых, убедитесь, что буфер 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 относится к конкретной цели, которую вы сейчас пытаетесь построить.Например, если они перечислены в зависимостях библиотеки, но не для зависимостей набора тестов, то соответствующие модули будут не доступны для набора тестов.Если зависимости указаны на верхнем уровне, то они фактически должны быть доступны для всех целей сборки.

...