haskell-stack - 程序编译时 Idris REPL 找不到导入
问题描述
我克隆了这个 Idris 库,它使用必要的依赖项编译得很好。有一个example/
目录,它利用了这个库(导入它的一些模块),它编译和运行也很好。但是,当我尝试在 Atom 中运行 REPL 时,会显示一条熟悉的错误消息:
Can't find import Graphics/Util/GlfwConfig
这很有趣,因为当make
执行时,以下是输出行之一:
Installing Graphics/Util/Glfw.ibc to /home/jan/.stack/snapshots/x86_64-linux-tinfo6/lts-11.17/8.2.2/share/x86_64-linux-ghc-8.2.2/idris-1.3.0/libs/glfw/Graphics/Util
这似乎表明该模块已安装。
我可能误解了 Haskell/Idris/Stack 安装过程和 Idris 模块的某些部分,那么我应该在这里做什么/理解什么?
解决方案
我想问题很简单,项目包含两个ipkg
文件。一个用于库,一个用于测试/示例。中的一个example/hello
:
package test
opts = "-p effects -p glfw "
executable = hello
main = Main
包括对 idris 包 glfw 的依赖关系,但如果您在顶级目录中调用 Atom,则 Atom 看不到。要验证,请切换到目录example/hello
并从那里调用atom .
并尝试。现在 ipkg 文件位于顶层目录中,将被 Atom 拾取。
推荐阅读
- git - 远程分支、远程跟踪分支和本地跟踪分支如何设置相互对应?
- google-maps - Flutter google_maps_flutter 包阻塞 alertDialog
- node.js - 长 URL GET 请求的 Express.js 服务器 400 错误请求错误
- php - PHP 显示带偏移量的日期时间
- javascript - 为什么我的调度不起作用?反应还原
- azure-cosmosdb - 通过 CosmosDB 更改源使用多个使用者
- javascript - 如何在实时数据库中创建 id
- java - 在 Intellij 上导入控制台类
- ios - 如何快速在avaudioplayer中添加url
- jquery - Show submit button only when select fields are not empty