0

我一直在我的保管箱内的目录中使用 Jupyter 笔记本。(这项工作实际上在 IHaskell 中,但我不确定这是否相关。)

文件夹对于 Dropbox 来说太大了,所以我把它移了出来。之后,我无法在任何笔记本上启动内核。它死了又死了。

似乎移动包含 IHaskell 的文件夹搞砸了我的安装。

我必须重新安装所有东西,还是有解决办法?

4

1 回答 1

1

它死了又死了

如果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

于 2018-04-09T16:14:36.480 回答