2016-01-25 3 views
0

Я очень новый с GO, и когда я попытался установить framwork beego на моем Windows 8 Desktop или в VirtualBox с Debian8 я имел ту же ошибку:Ошибка при попытке установить BEEGO

[email protected]:~$ 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 } 
+1

Какую версию Go вы используете? Возможно, вы используете старую версию Go, которая, вероятно, имеет проблемы с созданием пакета beego. Я пробовал на OSX с выходом 1.5.3, и он работал нормально. –

+0

Да, возможно, версия go. Просто проверен с 1.5.3 на окнах 8, и он работает без проблем. – Riscie

ответ

1

пустые for range петли были введены в Go 1.4. Ваша версия Go, похоже, старше. Проверьте версию с

go version 

и если он старше 1.4, установить более новую версию from the official website.

3

Вы, кажется, используете старую версию Go, которая не может построить пакет beego.

Обратите внимание, что упаковка проверяется только на go 1.5.1. Поэтому попробуйте обновить, чтобы перейти 1.5.x и попытаться получить его снова.

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

Я уверен, что обновление будет исправить свои проблемы.

Смежные вопросы