1. 程式人生 > >cryptogen tool not found. exiting錯誤解決辦法

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 目錄下面直接執行指令碼即可了