【发布时间】:2020-06-07 02:21:00
【问题描述】:
我正在尝试使用以下代码创建一个临时文件
tmp_file = File.tempfile("upload")
但无法编译,出现以下错误
D-ir.o: In function `tempdir':
/usr/share/crystal/src/dir.cr:168: undefined reference to `*Crystal::System::Dir::tempdir:String'
collect2: error: ld returned 1 exit status
请帮我解决。
更新 1
这发生在 v -
Crystal 0.33.0 [612825a53] (2020-02-14)
LLVM: 8.0.0
Default target: x86_64-unknown-linux-gnu
【问题讨论】:
-
我无法重现此错误。可能是缓存问题。尝试删除 Crystal 的缓存目录:
rm -rf $(crystal env CRYSTAL_CACHE_DIR). -
也无法重现(Arch Linux,Crystal 0.33.0)。您是否在更大的程序中遇到错误,或者您可以使用只有那一行的文件进行重现?
-
不确定发生了什么,但它会自动开始工作。谢谢大家。
标签: crystal-lang temp