web-dev-qa-db-ja.com

exec: "gcc":ビルドしようとしたときに%PATH%で実行可能ファイルが見つかりません

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 で正常に動作しています。

43
jaswanth

gcc (GNU Compiler Collection)はCコンパイラを提供します。 Windowsでは、 TDM-GCC をインストールします。 github.com/miekg/pkcs11 パッケージは cgo を使用します。 Cgoを使用すると、Cコードを呼び出すGoパッケージを作成できます。

43
peterSO

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 VariablesPATHSystem Variablesを追加します。私にとってはうまくいきます。

Path変数を編集するには、Windowsキーを押し、「パス」と入力し、「システム環境変数の編集」を選択し、「環境変数」をクリックして、System variablesおよびUser variablesPath変数を見つけて編集します。

6
Alex Chaliy
apt-get install build-essential

これで問題は解決しました。 gcc/g ++コンパイラとライブラリをインストールします。

6
mahima

Go buildがWindows環境のhyperledgerで機能しない理由の適切な説明は、他の回答として提供されています。コンパイルのために、余分なものをインストールせずに機能させるために、次のことを試してください

go build --tags nopkcs11

それは私のために働いた。同じことがあなたにも役立つことを願っています。

3
Ashishkel

ウィンドウインストールで http://tdm-gcc.tdragon.net/download をインストールした後、PCをリセットする必要があります。そのすべて

1
Le Nguyen

MSYS2の「exec:“ gcc”:実行可能ファイルが%PATH%に見つかりません」エラーを修正するための指示:

  • MSYS2をダウンロードします。
  • MSYS2フォルダーを$ PATHに入れます。
  • MSYS2コマンドラインプログラムを起動します。
  • このコマンドを実行:pacman -S gcc
1
Suriyaa

windows以外のプラットフォーム用にクロスコンパイルする場合、またはcgoを使用する場合を除き、gccは必要ありません。それでもgccが必要な場合は、Windows用のgccポートを提供するMinGWをインストールする必要があります(実際にテストしたことはありませんが、Cygwinとmsysも動作するはずです)。

編集:エラーメッセージから、gccを必要とする依存関係であることがわかりました。これをまだ知らなかった場合、gccはc/c ++コンパイラーであり、この場合、おそらく依存関係またはサブ依存関係に含まれるcソースファイルをコンパイルする必要があります。

0
oasf
  1. mingW64フォルダーを$ PATHに入れます
  2. go build xxx.goを実行します(cgoライブラリを使用)
0
paulg

こんにちはjaswanthの主な問題は、%GO_HOME%\ pkg\tool\windows_AMD64を環境パスに登録していないことです。 %GO_HOME%は、goを最初にインストールするリポジトリです。

0
kartamihardja