我正在使用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上找不到任何内容。
答案 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中,它已成功安装。