安装本地包时出现内部错误
INTERNAL ERROR when installing local package
我得到
Uncaught error: INTERNAL ERROR: Can't make directory foo
尝试安装我的本地库时。我在目录 运行 idris2 --install foo.ipkg
中
.
+-foo.ipkg
+-src
+-Util.idr
有文件内容
package foo
version = "0.0.1"
sourcedir = "src"
modules = Util
和
module Util
我一直在关注 these docs,我想知道这是否与写权限和他们提到的 $PREFIX
有关。设置 PREFIX=<some_dir> idris2 --install foo.ipkg
没有帮助。
显然是因为编译器还没有创建必要的目录 (fix is pending)。可以通过手动创建目录并设置 $IDRIS2_PREFIX
来修复($PREFIX
用于使用 make 时)
mkdir -p out/idris2-0.3.0
IDRIS2_PREFIX=$(pwd)/out idris2 --install foo.ipkg
我不明白为什么这意味着我可以在我的可执行文件中使用 foo 包(从文档中我认为我需要将它们放在 depends
目录中,或者 export IDRIS2_PREFIX=$(pwd)/out
) 但我可以。
大概这也意味着其他依赖项如果不在 out/
中则无法访问。我这里只有一个依赖所以没试过
我得到
Uncaught error: INTERNAL ERROR: Can't make directory foo
尝试安装我的本地库时。我在目录 运行 idris2 --install foo.ipkg
中
.
+-foo.ipkg
+-src
+-Util.idr
有文件内容
package foo
version = "0.0.1"
sourcedir = "src"
modules = Util
和
module Util
我一直在关注 these docs,我想知道这是否与写权限和他们提到的 $PREFIX
有关。设置 PREFIX=<some_dir> idris2 --install foo.ipkg
没有帮助。
显然是因为编译器还没有创建必要的目录 (fix is pending)。可以通过手动创建目录并设置 $IDRIS2_PREFIX
来修复($PREFIX
用于使用 make 时)
mkdir -p out/idris2-0.3.0
IDRIS2_PREFIX=$(pwd)/out idris2 --install foo.ipkg
我不明白为什么这意味着我可以在我的可执行文件中使用 foo 包(从文档中我认为我需要将它们放在 depends
目录中,或者 export IDRIS2_PREFIX=$(pwd)/out
) 但我可以。
大概这也意味着其他依赖项如果不在 out/
中则无法访问。我这里只有一个依赖所以没试过