IHaskell для нового кабального проекта? - PullRequest
0 голосов
/ 10 мая 2019

При использовании IHaskell через JupyterLab, кажется, есть только частичная поддержка кабальных проектов нового стиля.

При создании книги в каталоге проекта Cabal IHaskell берет файл .ghc.environment. Таким образом, ядро ​​видит те же версии пакетов, что и Cabal. Nice!

Однако, некоторые другие вещи работают менее гладко:

  • Пути к модулям: модули из одинакового пакета 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.

Есть ли какие-нибудь известные способы решения этих проблем?

...