diff --git a/tool/kratos-protoc/protoc.go b/tool/kratos-protoc/protoc.go index af96ad91b..75e25a737 100644 --- a/tool/kratos-protoc/protoc.go +++ b/tool/kratos-protoc/protoc.go @@ -145,7 +145,7 @@ func latestKratos() (string, error) { func gopath() (gp string) { gopaths := strings.Split(os.Getenv("GOPATH"), ":") - if len(gopaths) == 1 { + if len(gopaths) == 1 && gopaths[0] != "" { return gopaths[0] } pwd, err := os.Getwd() @@ -157,6 +157,9 @@ func gopath() (gp string) { return } for _, gopath := range gopaths { + if gopath == "" { + continue + } absgp, err := filepath.Abs(gopath) if err != nil { return diff --git a/tool/kratos/tool.go b/tool/kratos/tool.go index 45769a265..c42ce6828 100644 --- a/tool/kratos/tool.go +++ b/tool/kratos/tool.go @@ -187,7 +187,7 @@ func (t Tool) installed() bool { func gopath() (gp string) { gopaths := strings.Split(os.Getenv("GOPATH"), ":") - if len(gopaths) == 1 { + if len(gopaths) == 1 && gopaths[0] != "" { return gopaths[0] } pwd, err := os.Getwd() @@ -199,6 +199,9 @@ func gopath() (gp string) { return } for _, gopath := range gopaths { + if gopath == "" { + continue + } absgp, err := filepath.Abs(gopath) if err != nil { return