我正在尝试从template.go
文件中运行以下命令:
//go:generate gotext -srclang=en update -out=catalog.go -lang=en,de_DE,es_MX,fr_CA,pt_BR
我应该生成一个catalog.go,但是却出现以下错误:
gotext: extract failed: pipeline: golang.org/x/text/message is not imported
template.go:3: running "gotext": exit status 1
在generate命令之后,我在
template.go
中确实具有以下导入:import (
"time"
log "github.com/sirupsen/logrus"
"golang.org/x/text/message"
)
我尝试将导入移动到
generate
命令之前。我还尝试从项目的根目录内运行generate ./...
。我也尝试过自己运行gotext
,但这是相同的错误消息。我还在github上找到了以下线程:
https://github.com/golang/go/issues/26312
我已经尝试了那里的建议,但似乎也没有解决问题。
最佳答案
我已经通过从项目的根目录运行rm -rf vendor/golang.org/x/text
命令解决了该问题。当然,为了使工作正常,我还需要安装gotext。这可以通过运行go get golang.org/x/text/cmd/gotext
来完成。
我相信如果在.../text/message
中也安装了GOPATH/bin
的二进制文件,则可以解决此问题
关于go - 未导入gotext : extract failed: pipeline: golang. org/x/text/message,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57220682/