Windows 10を使用しています。ビルドしようとしたときに Chaincode このエラーが報告されました。
# github.com/hyperledger/fabric/vendor/github.com/miekg/pkcs11
exec: "gcc": executable file not found in %PATH%
私のチェーンコードのインポート:
import (
"fmt"
"strconv"
"github.com/hyperledger/fabric/core/chaincode/shim"
pb "github.com/hyperledger/fabric/protos/peer"
)
Docker で正常に動作しています。
gcc (GNU Compiler Collection)はCコンパイラを提供します。 Windowsでは、 TDM-GCC をインストールします。 github.com/miekg/pkcs11
パッケージは cgo を使用します。 Cgoを使用すると、Cコードを呼び出すGoパッケージを作成できます。
1).exe
を> https://sourceforge.net/projects/mingw-w64/ からインストールします
1.2)! x86_64
アーキテクチャを使用
2)C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin
およびUser Variables
のPATH
にSystem Variables
を追加します。私にとってはうまくいきます。
! Path
変数を編集するには、Windows
キーを押し、「パス」と入力し、「システム環境変数の編集」を選択し、「環境変数」をクリックして、System variables
およびUser variables
でPath
変数を見つけて編集します。
apt-get install build-essential
これで問題は解決しました。 gcc/g ++コンパイラとライブラリをインストールします。
Go buildがWindows環境のhyperledgerで機能しない理由の適切な説明は、他の回答として提供されています。コンパイルのために、余分なものをインストールせずに機能させるために、次のことを試してください
go build --tags nopkcs11
それは私のために働いた。同じことがあなたにも役立つことを願っています。
ウィンドウインストールで http://tdm-gcc.tdragon.net/download をインストールした後、PCをリセットする必要があります。そのすべて
MSYS2の「exec:“ gcc”:実行可能ファイルが%PATH%に見つかりません」エラーを修正するための指示:
pacman -S gcc
。windows以外のプラットフォーム用にクロスコンパイルする場合、またはcgoを使用する場合を除き、gccは必要ありません。それでもgccが必要な場合は、Windows用のgccポートを提供するMinGWをインストールする必要があります(実際にテストしたことはありませんが、Cygwinとmsysも動作するはずです)。
編集:エラーメッセージから、gccを必要とする依存関係であることがわかりました。これをまだ知らなかった場合、gccはc/c ++コンパイラーであり、この場合、おそらく依存関係またはサブ依存関係に含まれるcソースファイルをコンパイルする必要があります。
こんにちはjaswanthの主な問題は、%GO_HOME%\ pkg\tool\windows_AMD64を環境パスに登録していないことです。 %GO_HOME%は、goを最初にインストールするリポジトリです。