【发布时间】:2018-09-01 07:30:35
【问题描述】:
如果我的某些库位于默认目录lib 之外,我能否指出在没有lib 目录和shards.yml 的情况下成功编译的所需路径。
【问题讨论】:
标签: crystal-lang
如果我的某些库位于默认目录lib 之外,我能否指出在没有lib 目录和shards.yml 的情况下成功编译的所需路径。
【问题讨论】:
标签: crystal-lang
是的,更改CRYSTAL_PATH 环境变量。默认情况下它是$CRYSTAL_ROOT/src:lib(安装的src 目录,然后是相对的lib 目录)。只需在末尾添加:some_other_dir。
示例:CRYSTAL_PATH=$CRYSTAL_ROOT/src:lib:~/my_lib_dir
【讨论】:
Crystal 0.32.0?不适合我。
它没有像另一个答案中提到的那样起作用,这不起作用CRYSTAL_PATH=$CRYSTAL_ROOT/src:lib:~/my_lib_dir。
因为在我的情况下,CRYSTAL_ROOT 是空白的。
解决方案是执行crystal env 并从那里复制CRYSTAL_PATH 的任何路径,然后将其重新设置为CRYSTAL_PATH=whatever-paths-you-just-copied:~/my_lib_dir
【讨论】: