Go-Ethereum
Go 在建構 Geth 客戶端節點項目時找不到 common 和 types 包?
我正在嘗試在 Ubuntu 14.04 LTS 機器上建構 Ethereum Geth 客戶端節點。我正在使用 2017.3 Goland 客戶端。當我嘗試編譯項目時,出現以下錯誤:
interfaces.go:25:2: cannot find package "github.com/ethereum/go-ethereum/common" in any of: /usr/local/go/src/github.com/ethereum/go-ethereum/common (from $GOROOT) /home/robert/go/src/github.com/ethereum/go-ethereum/common (from $GOPATH) interfaces.go:26:2: cannot find package "github.com/ethereum/go-ethereum/core/types" in any of: /usr/local/go/src/github.com/ethereum/go-ethereum/core/types (from $GOROOT) /home/robert/go/src/github.com/ethereum/go-ethereum/core/types (from $GOPATH)
我檢查了以go-ethereum為根的 GOPATH。我確實在它下面看到了一個公共目錄,但沒有看到類型目錄。我檢查了 GitHub 上的 Geth 儲存庫:
而且我沒有看到兄弟共同或類型項目。有誰知道如何解決這個問題?
問題是GOPATH的設置不正確。
您需要將IDE中的GOPATH設置為:
/home/robert/go
,然後通過Open Directory打開項目到/home/robert/go/src/github.com/ethereum/go-ethereum
.有關如何設置Go 工作區的資訊,請參閱Go 工作區。