Rumah > pembangunan bahagian belakang > Golang > Mengapakah \'sudo go run main.go\' gagal mencari executable pada Ubuntu 16.04?

Mengapakah \'sudo go run main.go\' gagal mencari executable pada Ubuntu 16.04?

DDD
Lepaskan: 2024-11-15 15:58:02
asal
683 orang telah melayarinya

Why does

Memahami Kebenaran "sudo go run main.go"

Apabila cuba melaksanakan program Go dengan "sudo go run main.go" pada Ubuntu 16.04, anda mungkin menghadapi ralat yang menunjukkan bahawa fail boleh laku tidak ditemui dalam pembolehubah $PATH. Ini berlaku kerana arahan "sudo" mengosongkan pembolehubah persekitaran anda secara lalai, yang menghalang perduaan "go" daripada ditemui.

Menyelesaikan Isu

Untuk menyelesaikan masalah ini isu, anda harus memintas arahan "sudo" semasa menyusun atur cara. Sebaliknya, bina binari tanpa kebenaran tinggi menggunakan "go build" atau "go install". Setelah binari disusun, anda boleh melaksanakannya dengan keizinan tinggi menggunakan "sudo".

Arahan Langkah demi Langkah

  1. Navigasi ke direktori yang mengandungi "main.go".
  2. Kompilasi binari tanpa sudo:

    • pergi bina
    • atau -
    • pergi pasang
  3. Laksanakan binari dengan keizinan tinggi :

    • sudo ./mycapt
    • atau -
    • sudo $GOPATH/bin/mycapt

Penjelasan

Dengan membina binari terlebih dahulu tanpa sudo, anda memastikan pembolehubah persekitaran yang diperlukan, seperti $GOPATH dan $GOROOT, ditetapkan dengan betul. Apabila anda melaksanakan perduaan dengan sudo, kebenaran yang sesuai diberikan tanpa mengganggu pembolehubah persekitaran anda.

Kaedah ini secara berkesan memberikan anda kebenaran yang diperlukan untuk menangkap paket rangkaian sambil mengekalkan integriti pembolehubah persekitaran anda.

Atas ialah kandungan terperinci Mengapakah \'sudo go run main.go\' gagal mencari executable pada Ubuntu 16.04?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan