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