haskell - 在atom中使用haskell - ghc mod错误

标签 haskell atom-editor

我已经在 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/

相关文章:

haskell - 如何在 Hspec 测试中使用 QuickCheck?

list - 序列语法糖([1..6])如何转换为实际的列表语法(1 :2:3. ..6)?

haskell - 如何将文件拆分为 Haskell 中的模块?

javascript - 创建atom插件,从github导入

backup - 如何保存 Atom 编辑器配置和已安装的软件包列表

haskell - 箭头运算符应用的直观想法

haskell - 具有快速随机性和纯度的并行计算?

electron - Electron:Javascript VM86 vid.js:56Uncaught TypeError:无法构造 'File':需要2个参数,但仅存在1个

gitlab - 是否有任何用于 Gitlab CE 片段创建和编辑的 Atom Editor 插件

javascript - 原子美化插件打破函数参数