Crystal lang:如何指示Crystal编译器的所需路径

时间:2018-09-01 07:30:35

标签: crystal-lang

如果我的某些库位于默认目录lib之外,我是否可以指出在没有lib目录或shards.yml的情况下成功编译的要求路径。

2 个答案:

答案 0 :(得分:5)

是的,更改CRYSTAL_PATH环境变量。默认情况下为$CRYSTAL_ROOT/src:lib(安装的src目录,然后是相对的lib目录)。只需在末尾添加:some_other_dir

示例:CRYSTAL_PATH=$CRYSTAL_ROOT/src:lib:~/my_lib_dir

答案 1 :(得分: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