Перемещение папки 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