2017-04-24 76 views
7

我使用Windows 10,當我試圖建立Chaincode它報這個錯誤EXEC:「海灣合作委員會」:在%PATH%沒有找到可執行文件試圖去建立

# github.com/hyperledger/fabric/vendor/github.com/miekg/pkcs11 
exec: "gcc": executable file not found in %PATH% 

我chaincode進口時:

import (
    "fmt" 
    "strconv" 

    "github.com/hyperledger/fabric/core/chaincode/shim" 
    pb "github.com/hyperledger/fabric/protos/peer" 
) 

它運行良好在Docker

+0

那麼,什麼是你的問題? – zerkms

+0

go build命令給出上面的gcc錯誤...我該如何解決它 – jaswanth

+0

你是否安裝了'gcc'? – zerkms

回答

6

gcc(GNU編譯器集合)提供了一個C編譯器。在Windows上,安裝TDM-GCCgithub.com/miekg/pkcs11包使用cgo。 Cgo支持創建調用C代碼的Go包。

+0

tq它的工作,但得到不同的錯誤現在'。\ hyperledger \ fabric \ vendor \ github.com \ miekg \ pkcs11 \ pkcs11.go:29:18:致命錯誤:ltdl.h:沒有這樣的文件或目錄 編譯終止。 ' – jaswanth

+0

我安裝了[libtools](http://gnuwin32.sourceforge.net/packages/libtool.htm),但它不工作 – jaswanth

0

gcc不應該是必需的,除非您正在爲非Windows平臺交叉編譯或使用cgo。 但是,如果你仍然需要gcc,你應該安裝MinGW,它爲Windows提供了一個gcc端口(Cygwin和msys也可以工作,儘管我從未真正測試過)。

編輯:我現在從你的錯誤信息中看到,它是一個需要gcc的依賴項。如果您還不知道這一點,gcc是一個c/C++編譯器,在這種情況下,可能需要編譯由依賴或子依賴包含的c源文件。

1

正確的解釋爲什麼去構建不適用於Windows環境中的hyperledger作爲其他答案給出。 爲您彙編的目的,只是爲了它無需安裝任何額外的工作,你可以嘗試以下

go build --tags nopkcs11 

它爲我工作。我希望同樣適合你。

0
  1. 你需要下載MingGW64
  2. 把MingGW64文件夾到你的$ PATH
  3. 運行去建立xxx.go(與CGO庫)
相關問題