cryptogen tool not found. exiting錯誤解決辦法
問題1:
當我執行
./byfn.sh -m generate
選擇了y,然後執行直接報如下錯誤:
cryptogen tool not found. exiting
我去搜了一下,解決方案是:You are missing: "Platform specific binaries", see here how to get them.
解決辦法是:在執行first-network例子的上一層目錄下面要有一個bin資料夾,裡面放著需要的可執行檔案。
操作:首先看一下,該目錄下面是否有一個指令碼:bootstrap-1.0.0.sh , 有即執行即可。
沒有的話: 你需要在fabric-samples目錄下面執行如下命令,將所需要的二進位制檔案下載下來:
curl -sSL https://goo.gl/eYdRbX | bash執行完以後會在fabric-samples目錄下面建立一個bin目錄,下面放著所需要的所有的二進位制工具。
這時候你在first-network下執行 ./byfn.sh -m generate
就會成功了!(因為在first-network的上一層目錄下面已經有了所需要的bin檔案)
問題2:
當我執行該命令時,因為ubuntu訪問不到該網站無法執行!怎麼解決?
curl -sSL https://goo.gl/eYdRbX | bash
可以在真機中開啟https://goo.gl/eYdRbX網站,其實他是一個.sh檔案(真機可以翻牆)
把這個內容全部拷貝下來,在fabric-sampls目錄下面新建一個檔案,把拷貝的內容全部放進去======bootstrap-1.0.1.sh
然後執行:chmod +x bootstrap-1.0.1.sh
這樣該檔案具有可執行能力了,然後執行./bootstrap-1.0.1.sh
出現下載頁面,等待它完成,會發現該目錄下面有一個bin目錄,裡面有需要的二進位制檔案。然後在first-network下執行./byfn.sh -m generate
成功介面如下:
更新:
最近發現了一個新的更方便的辦法:
這個指令碼檔案其實在fabric中就已經存在了:
具體位置在:/opt/gopath/src/github.com/hyperledger/fabric/scripts下面,直接將該指令碼檔案copy到fabric sample中就好了~
進入到script目錄下面執行 sudo cp -r bootstrap-1.0.0.sh /opt/gopath/src/github.com/hyperledger/fabric-samples, 然後到fabric-samples 目錄下面直接執行指令碼即可了