Ubuntu에서 "sudo go run main.go" 실행 오류 디버깅
Ubuntu 16.04에서 "sudo go run main.go" 실행 환경에서는 종종 "$PATH에 실행 파일을 찾을 수 없습니다."라는 오류가 발생합니다. 이는 기본적으로 루트 사용자에 대해 환경 변수가 보존되지 않는다는 사실에서 비롯됩니다. 이 문제를 해결하려면 아래 단계를 따르십시오.
환경 재설정 비활성화:
1. /etc/sudoers 파일을 편집합니다.
2. "Defaults env_reset"이라는 줄을 찾아 "Defaults !env_reset"으로 변경합니다.
그러나 이 방법으로는 문제가 해결되지 않을 수 있습니다.
올바른 접근 방식:
권장되는 접근 방식은 sudo 없이 바이너리를 빌드하고 sudo를 사용하여 바이너리를 실행하는 것입니다. 수행 단계:
1. main.go가 포함된 디렉터리로 이동합니다.
2. go build를 사용하여 바이너리를 빌드합니다.
3. sudo를 사용하여 바이너리를 실행합니다. 예:
sudo ./mycapt
또는 go install을 사용한 후 다음을 사용하여 바이너리를 실행할 수 있습니다.
sudo $GOPATH/bin/mycapt
다음을 따르세요. 단계를 거치면 환경 변수가 유지되며 sudo 권한으로 Go 바이너리를 성공적으로 실행할 수 있습니다.
위 내용은 Ubuntu에서 \"sudo go run main.go\"가 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!