为什么 运行 在 iTerm2 中重新运行 Go 包时我会得到错误的文件描述符?

Why do I get bad file descriptor while running rerun Go package in iTerm2?

我在 iTerm2 终端中使用 rerun Go package 并收到错误

Error while reading list of files to listen! bad file descriptor

此错误来自 filepath.Walk 函数。问题是在集成 VSCode 终端中一切正常,但在 iTerm2 中却不行。我可以保证配置文件是 100% 正确的(重新运行表明配置在其他方面不正确,而且我们在团队中使用这个配置几年)。另外我想提一下,iTerm2 在 MacOS 隐私设置中有一个完整的磁盘访问权限。

非常感谢有关我的问题的任何信息或帮助。

我在 macOS Monterey 12.1,M1 Max.

完整错误:

rerun -c rerun.json
git/ivp/rer 21:40:28 ☹[PANI] ▶ Error while reading list of files to listen! bad file descriptor
panic: Error while reading list of files to listen! %s

goroutine 1 [running]:
github.com/ivpusic/golog.(*Logger).Panicf(0xc000166100, {0x12024a8, 0x2f}, {0xc00015de98, 0x1e51ff8, 0x18})
    /Users/greenwookez/go/pkg/mod/github.com/ivpusic/golog@v0.0.0-20170608213328-28640bee649f/logger.go:315 +0x134
main.(*watcher).start(0xc0001261e0)
    /Users/greenwookez/go/pkg/mod/github.com/ivpusic/rerun@v0.0.0-20170331080801-adc8acf1481b/watcher.go:147 +0x2ef
main.main()
    /Users/greenwookez/go/pkg/mod/github.com/ivpusic/rerun@v0.0.0-20170331080801-adc8acf1481b/main.go:51 +0x2af

通过默认 Mac OS 终端重现了同样的问题,所以我决定从头开始重新安装 Mac OS(而不是从旧的 Mac 与一堆不同的配置)并添加一个 unlim -n <more than 256>.zprofile。希望它能对某人有所帮助。