Space Fleet开发环境中Go运行配置遇权限拒绝(os error 13)问题
解决Fleet中Go运行配置permission denied错误
你的run.json配置存在字段误用问题:
goExecPath字段是用来指定Go语言可执行文件的路径(比如系统PATH中的go,或者完整路径如/usr/local/go/bin/go),而不是你的项目源码文件路径。你把cmd/server/main.go填在这里,Fleet会尝试直接执行这个源码文件,源码本身没有可执行权限,所以触发permission denied错误。- 要指定运行的Go源码文件,应该使用
program字段。
修正后的run.json配置如下:
{ "configurations": [ { "type": "go", "name": "localhost", "program": "cmd/server/main.go", "buildParams": [] } ] }
如果你的环境中Go可执行文件不在默认PATH里,再补充goExecPath字段即可,比如:
{ "configurations": [ { "type": "go", "name": "localhost", "goExecPath": "/usr/local/go/bin/go", "program": "cmd/server/main.go", "buildParams": [] } ] }
内容的提问来源于stack exchange,提问作者Phil
相关产品推荐
相关产品推荐

