我有一个Go API,我正在尝试测试,并且我已经安装了reflex。它可以很好地启动和运行,但每次我保存项目时,它都会创建一个新的应用程序实例。它将提示我的系统请求权限:
Do you want the application “go-api” to accept incoming network connections?
Clicking Deny may limit the application’s behavior.
This setting can be changed in the Firewall pane of Security & Privacy preferences.我真的很感激任何帮助,甚至一些关于如何排除故障的指导,因为我还没有看到任何关于这个bug的东西。
当我检查我的Mac的隐私和安全设置时,我可以看到防火墙允许一个go-api实例以及许多其他go-api实例。
当我在我的finder中显示这些应用程序时,我可以看到Go正在为我的程序的每个实例实例化单独的构建文件,并创建一个Unix可执行文件作为应用程序。
在我同事的设备上,安装了Go和reflex的相同API,这个行为是不存在的。我不认为这与反射配置或API有关,因为它们与我的完全相同,但表现出不同的行为。
我在想,这可能与我的.bash_profile或其他什么有关:
# Setting PATH for Go
export GOPATH="$HOME/go"
PATH="$GOPATH/bin:$PATH"
export GOOGLE_APPLICATION_CREDENTIALS=/Users/me/Documents/path/to/go-api
export GO_ENV=dev发布于 2019-12-10 03:22:53
更新:我找到了一个解决方案,尽管这个方案并不令人满意。据苹果公司称:
如果您运行未在防火墙列表中列出的未签名应用程序,则会出现一个对话框,其中包含允许或拒绝该应用程序连接的选项。如果选择允许,OS X会对应用程序进行签名,并自动将其添加到防火墙列表中。如果您选择拒绝,OS X会将其添加到列表中,但会拒绝此应用程序的传入连接。-- https://support.apple.com/en-us/HT201642
因此,我关闭了防火墙,因为我还没有找到一种方法来挑选我的应用程序并允许它,同时仍然保持防火墙。
https://stackoverflow.com/questions/58661434
复制相似问题