Перемещение папки jupyter (ihaskell) из Dropbox

Я работал с ноутбуками Jupyter в каталоге внутри моего Dropbox. (Эта работа на самом деле в IHaskell, но я не уверен, что это актуально.)

Папка стала слишком большой для dropbox, и я переместил ее. После этого я не могу запустить ядро ​​на любом ноутбуке. Он умирает и умирает.

Кажется, что перемещение папки, содержащей IHaskell, испортило мою установку.

Нужно ли переустанавливать все или есть исправление?

1 ответ

Умирает и умирает

Если IHaskell Ядро продолжает умирать, я бы следовал совету, упомянутому в руководстве по поиску и устранению неисправностей IHaskell (последний абзац домашней страницы), особенно пункт "Ядро продолжает умирать":

Например, если вы установили IHaskell lts-10 и используете его с проектом lts-9, несоответствие между GHC 8.2 и GHC 8.0 приведет к этой ошибке.

Если это ваш случай, я бы:

Убедитесь, что haskell ядро доступно

$ jupyter kernelspec list
Available kernels:
  haskell    [...]/kernels/haskell      <-- OK
  scala      [...]/kernels/scala
  python3    [...]/kernels/python3

Убедитесь, что ghc версия соответствует

$ cat [...]/kernels/haskell/kernel.json
.../.stack/programs/.../ghc-X.Y.Z/lib/ghc-X.Y.Z"...

$ stack ghc -- --version
The Glorious Glasgow Haskell Compilation System, version X.Y.Z

Если версии не совпадают

У стека также есть понятие "глобального проекта", расположенного в ~/.stack/global-project/, и стек.yaml для этого проекта должен быть в той же LTS, что и версия IHaskell, установленная, чтобы избежать этой проблемы.

Я бы сохранил lts-A.B последовательно:

$ cat #HOME/.stack/global-project/stack.yaml
...
resolver: lts-A.B

$ stack install ihaskell --resolver lts-A.B

Чтобы выбрать lts-A.B / ghc-X.Y.Z Комбинации, подходящие именно вам, вы можете просто использовать https://www.stackage.org/lts-A.B


Сегодня, например, вы можете просто использоватьlts-11.4

Другие вопросы по тегам