Pergi: fork/exec . tiada fail atau direktori sedemikian
Masalah:
Apabila menggunakan Go 1.10.2 pada macOS, anda menghadapi ralat "tiada fail atau direktori sedemikian" dengan kod berikut:
cmd := exec.Command(c)
di mana c ialah rentetan yang mengandungi arahan untuk menjadi dilaksanakan.
Jawapan:
Ralat menunjukkan bahawa arahan yang ditentukan tidak wujud atau tidak boleh ditemui dalam direktori semasa. Untuk menyelesaikan masalah ini, pastikan bahawa fail boleh laku untuk arahan itu terdapat dalam direktori kerja semasa atau tersedia dalam pembolehubah persekitaran laluan.
Selain itu, tandatangan exec.Command telah dikemas kini kerana anda mungkin terjumpa ralat ini. Tandatangan semasa ialah:
func Command(name string, args ...string) *Cmd
dengan nama ialah nama atur cara dan args ialah hujah yang akan dihantar kepada atur cara.
Untuk menyelesaikan isu, cuba ubah suai kod anda sebagai berikut:
cmd := exec.Command("./goreplay", "--input-file", gor_name, "--input-file-loop", "--output-http", ras_ip)
Ini harus memastikan bahawa ralat "tiada fail atau direktori sedemikian" diselesaikan.
Atas ialah kandungan terperinci Pergi exec.Command: Mengapa 'tiada fail atau direktori sedemikian'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!