我一直在我的保管箱内的目录中使用 Jupyter 笔记本。(这项工作实际上在 IHaskell 中,但我不确定这是否相关。)
文件夹对于 Dropbox 来说太大了,所以我把它移了出来。之后,我无法在任何笔记本上启动内核。它死了又死了。
似乎移动包含 IHaskell 的文件夹搞砸了我的安装。
我必须重新安装所有东西,还是有解决办法?
它死了又死了
如果IHaskell
内核一直死机,我会遵循 IHaskell 故障排除指南(主页的最后一段)中提到的建议,尤其是“内核一直死机”段落:
如果您已经安装了一个 lts-10 IHaskell 并将其与 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 还具有位于 ~/.stack/global-project/ 的“全局项目”的概念,并且该项目的 stack.yaml 应该与安装的 IHaskell 版本位于相同的 LTS 上以避免此问题。
我会保持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-AB
例如,今天,您可以简单地使用lts-11.4