iflow cli 提示 ERROR

iflow cli 开启,对话会一直显示:
Error checking/reading warnings file: EACCES: permission denied, access '/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/iflow-cli-warnings.txt'

这个目录下并没有这个文件。 没权限写吗? 还是搞错了路径? 看错误提示是读,没文件肯定读不到且他也没有权限对这个目录进行读写。

iflow: v0.3.21
系统:macOS
工具:系统默认终端

这个目录是系统临时目录,但需要权限。不知道为什么使用此目录而不是 tmp

请问现在使用设备、工具和版本号是什么?

补上了

感谢反馈,这确实是在没有权限访问该目录时,错误处理逻辑有问题,我们会尽快修复。
现在想临时解决的话,可以尝试在启动iflow前设置 TMPDIR 环境变量,使其指向有写权限的目录,命令如下:
TMPDIR=~/tmp iflow

好的,我试试看。

暂时按照这个可以使用。

2 个赞

我发现claude code 也有这个问题。 说明不是iflow问题,可能是我系统出现了什么问题。 很奇怪,我没做什么改动,也许10月、11月哪次更新系统或其他操作导致的吧。

我目前只能给需要的软件写一个TMPDIR实现不报错。 :thinking:

此问题找到根源: /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/ 目录的权限是root

解决办法是: 重启 :rofl:

重启之后系统重新创建了一个临时目录 ,在查看权限是我的用户名了。 :hugs:

1 个赞

666记录下来了,感谢反馈!

我们开发同学还想看下这个问题,想再问下为什么会需要访问 os.tmpdir()?

这里除非提前设置环境变量,os.tmpdir()都会指向系统的临时目录,iflow cli原本就不应该访问它

echo $TMPDIR 
/var/folders/0r/8b5lsfbj12x63vf4d5fqzsqw0000gn/T/

macOS的 系统的 $TMPDIR 。如果iflow去访问 $TMPDIR 就走到这里了吧。

好的 技术同学已经修复这个问题