0

私は GO を初めて使用し、Windows 8 デスクトップまたは Debian8 の VirtualBox にフレームワーク beego をインストールしようとしたときに、同じエラーが発生しました。

sergi@odoo:~$ go get github.com/astaxie/beego
# github.com/astaxie/beego
work/src/github.com/astaxie/beego/tree.go:144: syntax error: unexpected range, expecting {
work/src/github.com/astaxie/beego/tree.go:155: syntax error: unexpected else, expecting semicolon or newline
work/src/github.com/astaxie/beego/tree.go:157: non-declaration statement outside function body
work/src/github.com/astaxie/beego/tree.go:158: non-declaration statement outside function body
work/src/github.com/astaxie/beego/tree.go:159: non-declaration statement outside function body
work/src/github.com/astaxie/beego/tree.go:160: syntax error: unexpected }
work/src/github.com/astaxie/beego/tree.go:257: syntax error: unexpected range, expecting {
work/src/github.com/astaxie/beego/tree.go:267: syntax error: unexpected else, expecting semicolon or newline or }
work/src/github.com/astaxie/beego/tree.go:283: syntax error: unexpected }
4

2 に答える 2

3

beegoパッケージのビルドに失敗している古い Go バージョンを使用しているようです。

パッケージは に対してのみテストされることに注意してくださいgo 1.5.1。そのため、アップグレードし1.5.xてもう一度フェッチしてみてください。

https://github.com/astaxie/beego/blob/master/.travis.yml#L4

アップグレードで問題が解決すると確信しています。

于 2016-01-25T14:17:34.760 に答える
1

空のfor rangeループはGo 1.4で導入されました。Go のバージョンが古いようです。バージョンを確認してください

go version

1.4 より古い場合は、公式 Web サイトから新しいバージョンをインストールしてください。

于 2016-01-25T13:47:16.200 に答える