# go get -u github.com/ethereum/go-ethereum
# github.com/ethereum/ethutil-go
/usr/lib/go/src/pkg/github.com/ethereum/ethutil-go/encoding.go:57: undefined: strings.IndexByte
/usr/lib/go/src/pkg/github.com/ethereum/ethutil-go/helpers.go:16: undefined: sha256.Sum256
# github.com/syndtr/goleveldb/leveldb
/usr/lib/go/src/pkg/github.com/syndtr/goleveldb/leveldb/db_compaction.go:250: closure needs too many variables; runtime will reject it
0 ·
Comments
apt-get autoremove
Reinstall go, but from source (http://golang.org/doc/install/source), then update your GOROOT=/folder/to/go and GOPATH=/folder/to/go-ethereum.
Then from that new go-ethereum folder, run go get -u github.com/ethereum/go-ethereum
Worked for me on Ubuntu Server 12.04.4 amd64
# go get -u github.com/ethereum/go-ethereum
# github.com/syndtr/goleveldb/leveldb/journal
/usr/lib/go/src/pkg/github.com/syndtr/goleveldb/leveldb/journal/journal.go:163: function ends without a return statement
# github.com/syndtr/goleveldb/leveldb/memdb
/usr/lib/go/src/pkg/github.com/syndtr/goleveldb/leveldb/memdb/memdb.go:171: function ends without a return statement
# github.com/ethereum/eth-go/ethutil
/usr/lib/go/src/pkg/github.com/ethereum/eth-go/ethutil/encoding.go:57: undefined: strings.IndexByte
/usr/lib/go/src/pkg/github.com/ethereum/eth-go/ethutil/helpers.go:16: undefined: sha256.Sum256
# github.com/syndtr/goleveldb/leveldb/storage
/usr/lib/go/src/pkg/github.com/syndtr/goleveldb/leveldb/storage/file_storage.go:430: function ends without a return statement
Thanks BTW.
Please see https://github.com/ethereum/go-ethereum/wiki/Installing-Go for instructions on how to install go on ubuntu.
Then -
:~$ go version
go version go1