Go スクリプトを実行しようとすると、エラー メッセージ「fork/exec /tmp/go」が表示される-build.../a.out: 権限が拒否されました」と表示される場合があります。最初は権限の問題が原因であると考えられていましたが、root 権限を使用している場合でもエラーが発生します。
この問題に対処するには、TMPDIR 環境変数をカスタムの一時ディレクトリにリセットすることをお勧めします。ターミナルで次のコマンドを実行します:
$ export TMPDIR=~/tmp/
これにより、一時ファイル用の新しいディレクトリが割り当てられ、アクセス許可の問題が解決されます。その後、スクリプトは次のように正常に実行されます。
$ go run hello.go hello, world
このソリューションでは確実に実行が成功しますが、アプリケーションを実行するたびに TMPDIR を手動で設定する必要があります。この不都合は、Go が CentOS 6.3 上で動作する特定の環境に起因する可能性があります。
以上がCentOS 6.3 で「Go fork/exec 権限が拒否されました」エラーを修正する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。