Ubuntu 16.04 で「sudo go run main.go」が「exec: go: $PATH に実行可能ファイルが見つかりません」で失敗するのはなぜですか?

Susan Sarandon
リリース: 2024-11-17 06:54:03
オリジナル
731 人が閲覧しました

Why Does

「sudo go run main.go」エラーのトラブルシューティング

ネットワーク パケットをキャプチャするために「sudo go run main.go」を実行しようとしたときUbuntu 16.04 で「gopacket」を使用すると、「exec: go: executable file not」というエラー メッセージが表示される場合があります。 $PATH で見つかりました。」このエラーは、必要な環境変数が root ユーザーに設定されていないために発生します。

解決策:

「sudo go run ...」を使用する代わりに、次の手順に従ってください。手順:

1. sudo を使用せずにバイナリをコンパイルします。

  • 「go build」を使用して、main.go ファイルを実行可能バイナリにコンパイルします。例:

    go build
    ログイン後にコピー

2. sudo でバイナリを実行します:

  • コンパイルされたバイナリを sudo で実行します。例:

    sudo ./mycapt
    ログイン後にコピー

または:

  • 「go install」を使用して、バイナリをシステムにインストールします。 $GOPATH/ビン

    go install
    ログイン後にコピー
  • 次に、$GOPATH/bin ディレクトリから sudo を使用してバイナリを実行します。

    sudo $GOPATH/bin/mycapt
    ログイン後にコピー

コンパイルして実行します。バイナリを個別に作成すると、root ユーザーが必要な環境変数を使用できるようになります。

以上がUbuntu 16.04 で「sudo go run main.go」が「exec: go: $PATH に実行可能ファイルが見つかりません」で失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート