时间:2019-12-15 15:43:32

标签: go travis-ci hugo

我正在使用Hugo构建网站,并使用Travis-Ci进行部署。最近发生错误:

$ go get github.com/gohugoio/hugo
# github.com/gohugoio/hugo/tpl/internal/go_templates/fmtsort
../../gohugoio/hugo/tpl/internal/go_templates/fmtsort/sort.go:58:18: mapValue.MapRange undefined (type reflect.Value has no field or method MapRange)
The command "go get github.com/gohugoio/hugo" failed and exited with 2 during .

.travis.yml

sudo: false

language: go

git:
  depth: 1

install: 
  - go get github.com/gohugoio/hugo

script:
  - git submodule init
  - git submodule update
  - hugo

  # Deploy to GitHub pages
deploy:
  provider: pages
  skip_cleanup: true
  github_token: $GITHUB_TOKEN
  local_dir: public
  on:
    branch: master

像这样在Google上找不到任何内容。

1 个答案:

答案 0 :(得分:1)

  

自Hugo 0.48起,Hugo使用Go 1.11中内置的Go Modules支持进行构建。

  • docker run -it golang:1.10

    root @ 2598ed7e489d:转到github.com/gohugoio/hugo

    src / github.com / gohugoio / hugo / tpl / internal / go_templates / fmtsort / sort.go:58:18:mapValue.MapRange未定义(类型reflect.Value没有字段或方法MapRange)

  • docker run -it golang:1.11

    root @ 07e6e634656a:转到https://github.com/gohugoio/hugo

    不会返回任何错误

  

使用go版本> 1.11不会导致此问题。
  在示例1中,存在类似的错误。
  在示例2中,它已成功安装。