IHaskell для нового кабального проекта?
При использовании IHaskell через JupyterLab, кажется, есть только частичная поддержка кабальных проектов нового стиля.
При создании книги в каталоге проекта Cabal, IHaskell поднимает .ghc.environment
файл. Таким образом, ядро видит те же версии пакетов, что и Cabal. Ницца!
Однако некоторые другие вещи работают не так гладко:
Пути к модулям: модули из одного пакета cabal не могут быть импортированы, предположительно потому, что IHaskell не знает, где cabal хранит скомпилированные файлы модулей.
Расширения языка: у моего файла cabal есть
ViewPatterns
подlanguage-extensions
который не включается автоматически в сеансе IHaskell.Хотя установлен только один пакет ihaskell, это сообщение появляется в консоли JupyterLab:
Disabling IHaskell widget support due to an encountered error:
The installed IHaskell support libraries do not match the instance of IHaskell you are running.
This *may* cause problems with functioning of widgets or rich media displays.
This is most often caused by multiple copies of IHaskell being installed simultaneously in your environment.
To resolve this issue, clear out your environment and reinstall IHaskell.
If you are installing support libraries, make sure you only do so once:
# Run this without first running `stack install ihaskell`
stack install ihaskell-diagrams
If you continue to have problems, please file an issue on Github.
Есть ли известные обходные пути для этих проблем?