Go-Ethereum

Go 在建構 Geth 客戶端節點項目時找不到 common 和 types 包?

  • February 18, 2018

我正在嘗試在 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 儲存庫:

https://github.com/ethereum

而且我沒有看到兄弟共同類型項目。有誰知道如何解決這個問題?

問題是GOPATH的設置不正確。

您需要將IDE中的GOPATH設置為:/home/robert/go,然後通過Open Directory打開項目到/home/robert/go/src/github.com/ethereum/go-ethereum.

有關如何設置Go 工作區的資訊,請參閱Go 工作區。

引用自:https://ethereum.stackexchange.com/questions/40047