首页 > 解决方案 > 无法在水晶语言中使用 File.tempfile - 未定义对 `*Crystal::System::Dir::tempdir:String' 的引用

问题描述

我正在尝试使用以下代码创建一个临时文件

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-langtemp

解决方案


由于其他人无法复制它并且它已为我自动修复 - 我正在回答这个问题。

我已经尝试过多次编译但没有成功,所以我已经注释掉了这段代码并继续进行其他更改。今天我在看到一些评论后再次尝试,它已修复。我真的不确定发生了什么。

如果您遇到这种情况 - 请重新启动您的计算机。

希望这对其他人有所帮助。


推荐阅读