从dropbox移动jupyter(ihaskell)文件夹

时间:2017-10-12 23:10:02

标签: dropbox jupyter ihaskell

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

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

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

我是否必须重新安装所有内容,或者是否有修复程序?

1 个答案:

答案 0 :(得分:0)

  

死亡和死亡

如果IHaskell内核不断死亡,我会按照IHaskell故障排除指南(homepage的最后一段)中提到的建议,特别是“内核不断死亡”段落:

  

如果您已经例如安装了一个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-A.B

例如,今天您只需使用lts-11.4

即可