我一直在我的dropbox中的一个目录中使用Jupyter笔记本。(这项工作实际上是在IHaskell中完成的,但我不确定这是否相关。)
这个文件夹对dropbox来说太大了,所以我把它移了出去。在那之后,我不能让内核在任何笔记本上启动。它死了又死了。
似乎移动包含IHaskell的文件夹弄乱了我的安装。
我必须重新安装所有内容,还是有修复程序?
发布于 2018-04-10 00:14:36
它死了又死了
如果IHaskell内核一直在死,我会遵循IHaskell故障排除指南(homepage的最后一段)中提到的建议,特别是“内核一直在死”这一段:
如果你已经安装了一个lts-10 IHaskell,并且正在使用一个lts-9项目,那么ghc8.2和ghc8.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.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-A.B
例如,今天,您可以简单地使用lts-11.4
https://stackoverflow.com/questions/46720198
复制相似问题