登录
首页 >  Golang >  Go问答

未导入golang.org/x/text/message包导致gotext提取失败

来源:stackoverflow

时间:2024-03-20 23:30:36 165浏览 收藏

在尝试使用 `gotext` 提取翻译时,用户遇到了错误,提示 `golang.org/x/text/message` 未导入。尽管用户在 `template.go` 文件中明确导入了该包,但生成命令仍失败。通过从项目根目录运行 `rm -rf vendor/golang.org/x/text` 并安装 `gotext`,问题得以解决。

问题内容

我正在尝试从我的 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

生成命令后,我在 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 -rfvendor/golang.org/x/text 命令解决了这个问题。当然,为了让事情正常进行,我还需要安装 gotext。这可以通过运行 go get golang.org/x/text/cmd/gotext 来完成。

我相信如果 .../text/message 的二进制文件也安装在 GOPATH/bin 中,这个问题就可以解决

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>