首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Agda:在用Stack安装时找不到std

Agda:在用Stack安装时找不到std
EN

Stack Overflow用户
提问于 2017-10-27 21:51:45
回答 1查看 1.7K关注 0票数 6

我试图编译一个Agda文件,但是我很难让它找到标准库。我看过文档这里

我用Stack安装了它:

代码语言:javascript
复制
> which agda
/home/joey/.local/bin/agda

我已经为我的Agda目录设置了环境变量:

代码语言:javascript
复制
> echo $AGDA_DIR
/home/joey/.agda

它使用正确的文件填充:

代码语言:javascript
复制
/home/joey/agda/agda-stdlib/standard-library.agda-lib

> cat "$AGDA_DIR"/libraries
/home/joey/agda/agda-stdlib/standard-library.agda-lib

> cat "$AGDA_DIR"/defaults
standard-library

> cat /home/joey/agda/agda-stdlib/standard-library.agda-lib
name: standard-library
include: src

然而,当我去编译一个Agda文件时,我会得到以下错误:

代码语言:javascript
复制
Failed to find source of module Function in any of the following
locations:
  /home/joey/agda/AutoInAgda/src/Function.agda
  /home/joey/agda/AutoInAgda/src/Function.lagda
  /home/joey/.stack/snapshots/x86_64-linux-nopie/lts-8.14/8.0.2/share/x86_64-linux-ghc-8.0.2/Agda-2.5.2/lib/prim/Function.agda
  /home/joey/.stack/snapshots/x86_64-linux-nopie/lts-8.14/8.0.2/share/x86_64-linux-ghc-8.0.2/Agda-2.5.2/lib/prim/Function.lagda
when scope checking the declaration
  open import Function

我如何告诉Agda去哪里寻找标准库?这是因为Stack的问题吗?

我上的是Ubuntu 17.10,如果这有什么区别的话。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-31 21:15:14

结果是,如果根目录中有一个..agda lib文件,它将完全忽略默认文件。因此,关键是在该文件中显式地包含standard-library

对我来说,这是一件愚蠢的事情,但希望其他有同样问题的人能找到这个答案。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46983891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档