Kebenaran Ditolak: Menyiasat Perbezaan Antara 'go run' dan Makefile Invoking
Menemui ralat kebenaran ditolak semasa menjalankan program Go melalui Makefile boleh membingungkan. Isu ini berpunca daripada pepijat dalam GNU make atau komponen gnulibnya. Punca utama terletak pada kehadiran direktori bernama "go" dalam PATH sistem yang mendahului direktori tempat laksana Go sebenar berada.
Untuk menentukan sama ada ini adalah punca asas, periksa PATH sistem anda dan semak untuk mana-mana direktori yang mengandungi subdirektori bernama "go." Contohnya, jika /usr/bin/go/ wujud dan /usr/bin adalah sebahagian daripada PATH anda, anda mungkin menghadapi masalah ini.
Untuk membetulkan keadaan, pastikan mana-mana direktori yang mengandungi subdirektori "go" adalah dialih keluar daripada PATH anda. Jika ini tidak dapat dilaksanakan, anda boleh secara alternatif menggunakan invocation shell untuk pelaksanaan GNU make. Menambah ; aksara kepada sasaran Makefile sudah memadai:
run: go run . ;
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat \'Kebenaran Ditolak\' Semasa Menjalankan Program Go Melalui Makefile?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!