8.10.5.
При добавлении Кабала через cabal init --cabal-version=3.4 --license=NONE -p name в каждом модуле стало писать Multi Cradle: No prefixes matched. На SO посоветовали добавить hie.yaml с наполнением cradle: stack:, теперь на каждый локальный и установленный модуль пишет Could not find module ‘Name’ It is not a module in the current program, or in any known package.
При этом, в обоих случаях cabal run работает исправно. Что делать, как решать? :)
А есть гитхаб со всем этим?
И что такое HLS 160 когда там последний релиз 130?
Попробовал на чистом проекте через init – тоже самое, если создать любой модуль кроме Main
Прошу прощения за неточность – имелась ввиду версия VSCode Haskell, который в свою очередь использует HLS
Можно попробовать сделать cabal install implicit-hie, а потом в корне проекта выполнить gen-hie > hie.yaml (предварительно убедиться, что в Кабал-файле прописаны все нужные модули).
Ещё вариант: пересобрать проект, перезапустить ВСКод
Ага, ошибка изменилась — Couldn't figure out what GHC version the project is using, HLS лёг совсем :)
Эта цепочка ошибок возникает даже на свежем проекте, VSCode перезапускался
VSCode перезапускался после запуска cabal build из консоли?
Спасибо! Проблема решена :)
Обсуждают сегодня