问题标签 [ghc-mod]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
haskell - 堆栈下的 ghc-mod 抱怨隐藏的主包
我有以下问题ghc-mod
阻止我在yesod
应用程序项目中对某些文件使用 ide。
我安装模板应用程序如下:
产生以下stack.yaml
(删除的注释行):
这是一个demo.cabal
: http: //pastebin.com/i4n1TR6W。
然后,运行stack exec -- ghc-mod check app/main.hs
不会产生错误,但stack exec -- ghc-mod check app/devel.hs
有这样的说法:
所以ghc-mod
不知何故认为这个包本身是隐藏的?但是任何其他地方的项目文件被另一个检查正常,并且应用程序构建并成功运行。此文件的唯一细节是使用PackageImports
语言扩展名:
我尝试使用谷歌搜索错误消息,但它似乎只针对外部包而不是正在调试的包。
atom-editor - 在 ubuntu 上为 atom 配置 ghc-mod
如果我安装 ghc-mod
我得到:
然而,原子抱怨
Haskell-ghc-mod:ghc-mod 无法启动它可能丢失或配置错误
但是,当我在 ubuntu 上时,sudo apt-get ghc-mod
解决了这个问题,但这次 atom 抱怨说
错误:命令失败:ghc-mod 版本“版本”不支持 ghc-mod 版本 3.1.4
因此,似乎apt-get
以正确的方式安装了错误版本的 ghc-mod,而cabal
以错误的方式安装了正确版本的 ghc-mod。
尝试sudo cabal install ghc-mod --global
没有成功
错误:命令失败:ghc-mod 版本“版本”不支持 ghc-mod 版本 3.1.4
haskell - ghc-mod 没有看到 System.Random
之后cabal install random
,我尝试ghc-mod list
了,但仍然看不到包。
我现在也尝试添加random-1.1
到我的全局 stack.yaml (试图在这里制作一个简单的脚本......)并通过安装stack install random
无济于事。
我的文件似乎运行良好runhaskell
。
haskell-stack - ghc-mod 是否支持 ghcjs?
截至 2016 年 5 月,ghc-mod 是否支持使用 ghcjs 编译的项目?
我意识到在很多情况下,源是相同的,但在使用 ghcjs-dom 库时情况并非如此。
我目前有 2 个项目文件夹,配置了堆栈。从这些文件夹之外:
完美运行。这里的stack.yaml文件指定了ghc-7.10.2
失败。这里的stack.yaml文件指定了ghcjs-0.2.0.0_ghc-7.10.2
这是预期的行为吗?我无法告诉 frrm 功能请求和 wiki 的当前状态是什么。
haskell - ghc-mod 的切换组件
我有一个项目,其主要 cabal 组件是一个库
这也定义了
现在,如果我尝试输入检查一个文件,我会收到以下错误
如果我从命令行这样做,我会得到
所以它似乎忽略了hs-source-dirs
我尝试类型检查的当前文件所属的组件的设置,而是考虑包的第一个组件中的那个,就像cabal repl默认情况下所做的那样
By default cabal repl loads the first component in a package.
我怎样才能改变那个漂亮的全局状态?
haskell - Haskell Stack:已安装的软件包不可见
我安装了包,stack install
但我无法导入包,除非我使用stack ghc
或stack ghci
...
问题是我已经安装了atom haskell ide
,它使用ghc-mod
后端,也没有看到堆栈安装的包!
haskell - atom 不适用于 .cabal 文件
我一直在使用 Windows 7 上的 atom 编辑器学习 haskell。在我创建了一个 .cabal 文件之前,它一直运行良好。现在我不断收到红色错误消息。事实上,无法使用是非常糟糕的,因为错误消息不断弹出的速度比你删除它们的速度要快。haskell 程序是一个简单的 hello world。
.cabal 文件如下:
错误信息如下:
*[在下面输入重现步骤:] 1. ... 2. ... Atom 版本:1.8.0 系统:Microsoft Windows 7 Professional 抛出自:haskell-ghc-mod包,v1.17.2
堆栈跟踪
Haskell-ghc-mod:ghc-mod 交互式命令类型失败,错误 ghc-modi 崩溃
At caps: {"version":[5,5,0,0],"fileMap":true,"quoteArgs":true,"optparse":true,"typeConstraints":false,"browseParents":false,"interactiveCaseSplit":false} URI: C:\Users\Tyrone\MyProjects\hello-haskell\src\Main.hs Args: --,1,1 message: log:
-2.884s: {}
-2.884s: "Trying to run ghc-modi in C:\\Users\\Tyrone\\MyProjects\\hello-haskell"
-2.884s: "Checking for ghc-modi in C:\\Users\\Tyrone\\MyProjects\\hello-haskell"
-2.884s: "Spawning new ghc-modi instance for C:\\Users\\Tyrone\\MyProjects\\hello-haskell with",{"cwd":"C:\\Users\\Tyrone\\MyProjects\\hello-haskell","env":{"ALLUSERSPROFILE":"C:\\ProgramData","APPDATA":"C:\\Users\\Tyrone\\AppData\\Roaming","ATOM_HOME":"C:\\Users\\Tyrone\\.atom","CommonProgramFiles":"C:\\Program Files\\Common Files","COMPUTERNAME":"TYRONE-PC","ComSpec":"C:\\Windows\\system32\\cmd.exe","FP_NO_HOST_CHECK":"NO","GHC":"c:\\users\\tyrone\\appdata\\local\\programs\\stack\\i386-windows\\ghc-7.10.3\\bin","GOOGLE_API_KEY":"AIzaSyAQfxPJiounkhOjODEO5ZieffeBv6yft2Q","HOMEDRIVE":"C:","HOMEPATH":"\\Users\\Tyrone","LOCALAPPDATA":"C:\\Users\\Tyrone\\AppData\\Local","LOGONSERVER":"\\\\TYRONE-PC","NUMBER_OF_PROCESSORS":"2","OS":"Windows_NT","Path":"C:\\ProgramData\\Oracle\\Java\\javapath;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files\\Skype\\Phone\\;C:\\Program Files\\Support Tools\\;C:\\Program Files\\Git\\cmd;C:\\Users\\Tyrone\\AppData\\Roaming\\local\\bin;c:\\users\\tyrone\\appdata\\local\\atom\\bin;c:\\stack_root;c:\\users\\tyrone\\appdata\\local\\programs\\stack\\i386-windows\\ghc-7.10.3\\bin","PATHEXT":".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC","PROCESSOR_ARCHITECTURE":"x86","PROCESSOR_IDENTIFIER":"x86 Family 6 Model 15 Stepping 6, GenuineIntel","PROCESSOR_LEVEL":"6","PROCESSOR_REVISION":"0f06","ProgramData":"C:\\ProgramData","ProgramFiles":"C:\\Program Files","PSModulePath":"C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\Modules\\","PUBLIC":"C:\\Users\\Public","ROOT_ATOM_DIRECTORY":"c:\\users\\tyrone\\appdata\\local\\atom\\bin","SESSIONNAME":"Console","skype":"C:\\Program Files\\Skype\\Phone\\","STACK_ROOT":"c:\\stack_root","SystemDrive":"C:","SystemRoot":"C:\\Windows","TEMP":"C:\\Users\\Tyrone\\AppData\\Local\\Temp","TMP":"C:\\Users\\Tyrone\\AppData\\Local\\Temp","USERDOMAIN":"Tyrone-PC","USERNAME":"Tyrone","USERPROFILE":"C:\\Users\\Tyrone","windir":"C:\\Windows","windows_tracing_flags":"3","windows_tracing_logfile":"C:\\BVTBin\\Tests\\installpackage\\csilogfile.log","NODE_PATH":"C:\\Users\\Tyrone\\AppData\\Local\\atom\\app-1.8.0\\resources\\app.asar\\exports","NODE_ENV":"production","PATH":"C:\\stack_root\\global-project\\.stack-work\\install\\6840de01\\bin;C:\\stack_root\\snapshots\\48375d44\\bin;C:\\ProgramData\\Oracle\\Java\\javapath;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files\\Skype\\Phone\\;C:\\Program Files\\Support Tools\\;C:\\Program Files\\Git\\cmd;C:\\Users\\Tyrone\\AppData\\Roaming\\local\\bin;c:\\users\\tyrone\\appdata\\local\\atom\\bin;c:\\stack_root;c:\\users\\tyrone\\appdata\\local\\programs\\stack\\i386-windows\\ghc-7.10.3\\bin"},"encoding":"utf-8","maxBuffer":null}
-2.884s: "Spawning new ghc-modi instance for C:\\Users\\Tyrone\\MyProjects\\hello-haskell with options = ",{"cwd":"C:\\Users\\Tyrone\\MyProjects\\hello-haskell","env":{"ALLUSERSPROFILE":"C:\\ProgramData","APPDATA":"C:\\Users\\Tyrone\\AppData\\Roaming","ATOM_HOME":"C:\\Users\\Tyrone\\.atom","CommonProgramFiles":"C:\\Program Files\\Common Files","COMPUTERNAME":"TYRONE-PC","ComSpec":"C:\\Windows\\system32\\cmd.exe","FP_NO_HOST_CHECK":"NO","GHC":"c:\\users\\tyrone\\appdata\\local\\programs\\stack\\i386-windows\\ghc-7.10.3\\bin","GOOGLE_API_KEY":"AIzaSyAQfxPJiounkhOjODEO5ZieffeBv6yft2Q","HOMEDRIVE":"C:","HOMEPATH":"\\Users\\Tyrone","LOCALAPPDATA":"C:\\Users\\Tyrone\\AppData\\Local","LOGONSERVER":"\\\\TYRONE-PC","NUMBER_OF_PROCESSORS":"2","OS":"Windows_NT","Path":"C:\\ProgramData\\Oracle\\Java\\javapath;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files\\Skype\\Phone\\;C:\\Program Files\\Support Tools\\;C:\\Program Files\\Git\\cmd;C:\\Users\\Tyrone\\AppData\\Roaming\\local\\bin;c:\\users\\tyrone\\appdata\\local\\atom\\bin;c:\\stack_root;c:\\users\\tyrone\\appdata\\local\\programs\\stack\\i386-windows\\ghc-7.10.3\\bin","PATHEXT":".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC","PROCESSOR_ARCHITECTURE":"x86","PROCESSOR_IDENTIFIER":"x86 Family 6 Model 15 Stepping 6, GenuineIntel","PROCESSOR_LEVEL":"6","PROCESSOR_REVISION":"0f06","ProgramData":"C:\\ProgramData","ProgramFiles":"C:\\Program Files","PSModulePath":"C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\Modules\\","PUBLIC":"C:\\Users\\Public","ROOT_ATOM_DIRECTORY":"c:\\users\\tyrone\\appdata\\local\\atom\\bin","SESSIONNAME":"Console","skype":"C:\\Program Files\\Skype\\Phone\\","STACK_ROOT":"c:\\stack_root","SystemDrive":"C:","SystemRoot":"C:\\Windows","TEMP":"C:\\Users\\Tyrone\\AppData\\Local\\Temp","TMP":"C:\\Users\\Tyrone\\AppData\\Local\\Temp","USERDOMAIN":"Tyrone-PC","USERNAME":"Tyrone","USERPROFILE":"C:\\Users\\Tyrone","windir":"C:\\Windows","windows_tracing_flags":"3","windows_tracing_logfile":"C:\\BVTBin\\Tests\\installpackage\\csilogfile.log","NODE_PATH":"C:\\Users\\Tyrone\\AppData\\Local\\atom\\app-1.8.0\\resources\\app.asar\\exports","NODE_ENV":"production","PATH":"C:\\stack_root\\global-project\\.stack-work\\install\\6840de01\\bin;C:\\stack_root\\snapshots\\48375d44\\bin;C:\\ProgramData\\Oracle\\Java\\javapath;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files\\Skype\\Phone\\;C:\\Program Files\\Support Tools\\;C:\\Program Files\\Git\\cmd;C:\\Users\\Tyrone\\AppData\\Roaming\\local\\bin;c:\\users\\tyrone\\appdata\\local\\atom\\bin;c:\\stack_root;c:\\users\\tyrone\\appdata\\local\\programs\\stack\\i386-windows\\ghc-7.10.3\\bin"},"encoding":"utf-8","maxBuffer":null}
-2.884s: "Started interactive action block in C:\\Users\\Tyrone\\MyProjects\\hello-haskell"
-2.884s: "Running ghc-modi command type","C:\\Users\\Tyrone\\MyProjects\\hello-haskell\\src\\Main.hs","--",1,1
-2.419s: "ghc-modi said: "
-2.419s: "ghc-modi said: on the commandline: Warning:"
-2.419s: "ghc-modi said: -package-conf=C:\\Users\\Tyrone\\AppData\\Roaming\\ghc-mod\\cabal-helper\\Cabal-1.24.0.0-db-7.10.3 is deprecated: Use -package-db instead"
-1.936s: "ghc-modi said: [1 of 5] Compiling CabalHelper.Types ( CabalHelper\\Types.hs, C:\\Users\\Tyrone\\AppData\\Roaming\\ghc-mod\\cabal-helper\\CabalHelper\\Types.o )"
-0.807s: "ghc-modi said: [2 of 5] Compiling CabalHelper.Common ( CabalHelper\\Common.hs, C:\\Users\\Tyrone\\AppData\\Roaming\\ghc-mod\\cabal-helper\\CabalHelper\\Common.o )"
-0.445s: "ghc-modi said: [3 of 5] Compiling CabalHelper.Sandbox ( CabalHelper\\Sandbox.hs, C:\\Users\\Tyrone\\AppData\\Roaming\\ghc-mod\\cabal-helper\\CabalHelper\\Sandbox.o )"
-0.228s: "ghc-modi said: [4 of 5] Compiling CabalHelper.Licenses ( CabalHelper\\Licenses.hs, C:\\Users\\Tyrone\\AppData\\Roaming\\ghc-mod\\cabal-helper\\CabalHelper\\Licenses.o )"
-0.071s: "ghc-modi said: "
-0.071s: "ghc-modi said: CabalHelper\\Licenses.hs:38:28:"
-0.071s: "ghc-modi said: Not in scope: `lookupComponentId'"
-0.07s: "ghc-modi said: Perhaps you meant one of these:"
-0.07s: "ghc-modi said: `lookupComponent' (imported from Distribution.Simple.LocalBuildInfo),"
-0.07s: "ghc-modi said: `localComponentId' (imported from Distribution.Simple.LocalBuildInfo)"
-0.07s: "ghc-modi said: "
-0.07s: "ghc-modi said: CabalHelper\\Licenses.hs:53:18:"
-0.07s: "ghc-modi said: Ambiguous occurrence `lookupInstalledPackageId'"
-0.07s: "ghc-modi said: It could refer to either `CabalHelper.Licenses.lookupInstalledPackageId',"
-0.07s: "ghc-modi said: defined at CabalHelper\\Licenses.hs:38:1"
-0.07s: "ghc-modi said: or `Distribution.Simple.PackageIndex.lookupInstalledPackageId',"
-0.07s: "ghc-modi said: imported from `Distribution.Simple.PackageIndex' at CabalHelper\\Licenses.hs:24:1-39"
-0.07s: "ghc-modi said: "
-0.07s: "ghc-modi said: CabalHelper\\Licenses.hs:74:10:"
-0.07s: "ghc-modi said: Ambiguous occurrence `lookupInstalledPackageId'"
-0.07s: "ghc-modi said: It could refer to either `CabalHelper.Licenses.lookupInstalledPackageId',"
-0.07s: "ghc-modi said: defined at CabalHelper\\Licenses.hs:38:1"
-0.07s: "ghc-modi said: or `Distribution.Simple.PackageIndex.lookupInstalledPackageId',"
-0.07s: "ghc-modi said: imported from `Distribution.Simple.PackageIndex' at CabalHelper\\Licenses.hs:24:1-39"
-0.012s: "ghc-modi said: ghc-mod: readCreateProcess: C:\\stack_root\\snapshots\\48375d44\\libexec\\cabal-helper-wrapper.exe \"--with-ghc=ghc\" \"--with-ghc-pkg=ghc-pkg\" \"--with-cabal=cabal\" \"C:\\\\Users\\\\Tyrone\\\\MyProjects\\\\hello-haskell\" \"C:\\\\Users\\\\Tyrone\\\\MyProjects\\\\hello-haskell\\\\dist\" \"package-db-stack\" \"entrypoints\" \"source-dirs\" \"ghc-options\" \"ghc-src-options\" \"ghc-pkg-options\" \"ghc-merged-pkg-options\" \"ghc-lang-options\" \"licenses\" \"flags\" \"config-flags\" \"non-default-config-flags\" \"compiler-version\" (exit 1): failed"
-0.001s: "ghc-modi for C:\\Users\\Tyrone\\MyProjects\\hello-haskell ended with 1"
-0.001s: "ghc-modi for C:\\Users\\Tyrone\\MyProjects\\hello-haskell ended with 1"
-0.001s: "Running ghc-modi command unmap-file","C:\\Users\\Tyrone\\MyProjects\\hello-haskell\\src\\Main.hs" 0s: {"name":"ghc-modi crashed"}
ghc-modi crashed
at module.exports.Util.mkError (file:///C:/Users/Tyrone/.atom/packages/haskell-ghc-mod/lib/util.coffee:225:15)
at ChildProcess.exitCallback (file:///C:/Users/Tyrone/.atom/packages/haskell-ghc-mod/lib/ghc-mod/interactive-process.coffee:77:20)
at emitTwo (events.js:92:20)
at ChildProcess.emit (events.js:172:7)
at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
命令
-2:22.4.0 core:copy (atom-text-editor.editor.is-focused)
配置
json { "core": {
"automaticallyUpdate": false,
"themes": [
"atom-light-ui",
"atom-light-syntax"
] } }
已安装的软件包
```咖啡
用户自动完成-haskell,v0.6.6 haskell-ghc-mod,v1.17.2 ide-haskell,v1.8.1 ide-haskell-cabal,v1.6.4 ide-haskell-repl,v0.1.0 language-haskell,v1.9.7
开发没有开发包```*
haskell - 多个安装 ghc-mod
我注意到我的电脑上有 3 套 ghc-mod.exe、ghc-modi.exe 等。我怀疑第一个是用堆栈创建的。它在
c:\users\myname\appdata\roaming\local\bin
我认为第二个是用 cabal 创建的,在
c:\users\myname\appdata\roaming\cabal\bin
第三个我怀疑是用堆栈创建的。它在
C:\stack_root\snapshots\48375d44\bin
. 目前我的 PATH 指向所有 3 个,但是我已在 2 个文件夹中重命名 ghc-modi.exe 和 ghc-mod.exe,并在 ~\roaming\cabal\bin 中保持版本 5.6.0.0 不变。整个事情有点令人困惑,我怀疑没有必要。我需要所有 3 个版本吗?我怎样才能清理它?
haskell - haskell 在 vim 中的自动补全
我浏览了有关如何使用其他模块的自动完成单词和功能创建 vim 环境的教程。在我更改之前创建的模块中的某些内容之前,这很好。在其他文件中,这些更改是不可见的,vim 会自动完成不再存在的单词和函数,并且对新函数没有帮助。
有没有办法解决这个问题并在实际打开的文件中更新 ghc-mod 数据?