Sudo는 매우 좋은 보안상의 이유로 모든 ENV 변수를 존중하지 않을 것입니다.
이것을 고치는 가장 간단한 방법은 /bin /env입니다.
sudo /bin/env GOPATH=/home/myuser/go go get <stuff>
그러나 그렇게 할 필요는 없습니다. 실제로 Gopath에 글을 쓰기 위해 뿌리를 쓰지 않아야합니다.
문제
나는 이것들을 따라 GO (Go-OCI8)를 위해 Oracle 드라이버를 설치하려고합니다. 지침
내가 직면 한 문제는 $ Gopath 환경 변수입니다. 명령을 실행할 때 :
sudo go get github.com/mattn/go-oci8
오류가 발생합니다.
cannot download, $GOPATH not set. For more details see: go help gopath
그러나 Gopath가 올바르게 설정되어 있습니다. 내 환경은 다음과 같습니다.
env | grep GO
GOARCH=amd64
GOROOT=/usr/local/go
GOOS=linux
GOPATH=/home/myuser/go/
ls $GOPATH
bin pkg src
나는 비슷한 것을 발견했다 게시하다 그러나 솔루션은 내 사건에 적용되지 않습니다.
해결책
Sudo는 매우 좋은 보안상의 이유로 모든 ENV 변수를 존중하지 않을 것입니다.
이것을 고치는 가장 간단한 방법은 /bin /env입니다.
sudo /bin/env GOPATH=/home/myuser/go go get <stuff>
그러나 그렇게 할 필요는 없습니다. 실제로 Gopath에 글을 쓰기 위해 뿌리를 쓰지 않아야합니다.