我已经在 Windows 10 上安装了 Haskell 最小安装程序。我一直在使用 Haskell,方法是在 Notepad++ 中编写小程序,然后使用 ':l myfile.hs' 通过 ghci 运行
我现在已经安装了可破解的“ATOM”文本编辑器并安装了atom-haskell 核心包。
但是,我收到以下错误
Haskell-ghc-mod: ghc-mod failed to launch. It is probably missing or misconfigured. ENOENT
Error was: Error
spawn ghc-mod ENOENT
Debug information:
{
"dir": "C:\\Users\\myfunnyusrname\\Desktop",
"err": {
"code": "ENOENT",
"errno": "ENOENT",
"syscall": "spawn ghc-mod",
"path": "ghc-mod",
"spawnargs": [
"version"
],
"cmd": "ghc-mod version"
},
"opts": {
"cwd": "C:\\Users\\myfunnyusrname\\Desktop",
"env": {
"Path": "C:\\Program Files\\Haskell\\bin;C:\\Program Files\\Haskell Platform\\8.0.2-a\\lib\\extralibs\\bin;C:\\Program Files\\Haskell Platform\\8.0.2-a\\bin;C:\\ProgramData\\Oracle\\Java\\javapath;C:\\Program Files\\Java\\jdk1.8.0_121;C:\\Program Files\\Haskell Platform\\8.0.2-a\\mingw\\bin;C:\\Program Files\\nodejs\\;C:\\Ruby24-x64\\bin;C:\\Users\\myfunnyusrname\\Anaconda3;C:\\Users\\myfunnyusrname\\Anaconda3\\Scripts;C:\\Users\\myfunnyusrname\\Anaconda3\\Library\\bin;C:\\Users\\myfunnyusrname\\AppData\\Local\\Microsoft\\WindowsApps;C:\\Users\\myfunnyusrname\\AppData\\Roaming\\npm",
"PATH": "C:\\Program Files\\Haskell\\bin;C:\\Program Files\\Haskell Platform\\8.0.2-a\\lib\\extralibs\\bin;C:\\Program Files\\Haskell Platform\\8.0.2-a\\bin;C:\\ProgramData\\Oracle\\Java\\javapath;C:\\Program Files\\Java\\jdk1.8.0_121;C:\\Program Files\\Haskell Platform\\8.0.2-a\\mingw\\bin;C:\\Program Files\\nodejs\\;C:\\Ruby24-x64\\bin;C:\\Users\\myfunnyusrname\\Anaconda3;C:\\Users\\myfunnyusrname\\Anaconda3\\Scripts;C:\\Users\\myfunnyusrname\\Anaconda3\\Library\\bin;C:\\Users\\myfunnyusrname\\AppData\\Local\\Microsoft\\WindowsApps;C:\\Users\\myfunnyusrname\\AppData\\Roaming\\npm"
},
"encoding": "utf8",
"maxBuffer": null
}
}
Environment (filtered):
{
"Path": "C:\\Program Files\\Haskell\\bin;C:\\Program Files\\Haskell Platform\\8.0.2-a\\lib\\extralibs\\bin;C:\\Program Files\\Haskell Platform\\8.0.2-a\\bin;C:\\ProgramData\\Oracle\\Java\\javapath;C:\\Program Files\\Java\\jdk1.8.0_121;C:\\Program Files\\Haskell Platform\\8.0.2-a\\mingw\\bin;C:\\Program Files\\nodejs\\;C:\\Ruby24-x64\\bin;C:\\Users\\myfunnyusrname\\Anaconda3;C:\\Users\\myfunnyusrname\\Anaconda3\\Scripts;C:\\Users\\myfunnyusrname\\Anaconda3\\Library\\bin;C:\\Users\\myfunnyusrname\\AppData\\Local\\Microsoft\\WindowsApps;C:\\Users\\myfunnyusrname\\AppData\\Roaming\\npm"
}
Show Stack Trace
我知道我遗漏了一些东西,但我对 PATH 和变量一无所知。
如果有人可以帮助我,我将不胜感激
注意:我使用的是 WINDOWS 10 笔记本电脑
编辑:
我现在已经安装了 ghc-mod(感谢@Mark Seemann)。但是当我从 gitbash 尝试“ghc-mod”时,我得到:
K@ORUKO-PC MINGW64 ~
$ ghc-mod
bash: ghc-mod: command not found
最佳答案
让 Haskell 在 Atom 中的 Windows 10 上工作是可行的,但在让它工作之前确实需要一些麻烦。
ghc-mod
IIRC、ghc-mod 不是 GHC 安装的一部分,因此您最可能需要采取的第一步是添加它。
cabal
如果您只使用 GHC(而不是 Stack),则可以 install it using Cabal :
$ cabal install ghc-mod
堆栈
如果你刚刚开始使用 Haskell,那么你可能想坚持使用 Cabal,但是一旦你掌握了它的窍门并且需要做稍微复杂的工作,你应该考虑使用 Stack相反。
我通常在运行方面取得了相当好的成功
$ stack build ghc-mod
在我的 Stack 项目目录中,但是 Atom 编辑器项目在这里有更详细的指导:https://github.com/atom-haskell/haskell-ghc-mod/wiki/Using-with-stack
关于haskell - 在atom中使用haskell - ghc mod错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45705235/