2017-02-26 9 views
1

임 그래서

sudo go get -u github.com/Masterminds/glide

같은 첫 설치 글라이드에 의해 (추가 sudo는 제외)

https://github.com/btcsuite/btcd 내가 지시를 따라 설치하려고 설정되어 있지 않습니다

그럼 난 그렇게

git clone https://github.com/btcsuite/btcd $GOPATH/src/github.com/btcsuite/btcd

01처럼 해당 폴더에 REPO를 복제

repo는 다음 폴더에 있습니다. /Users/yako/go/src/github.com/btcsuite/btcd

sudo glide install을 폴더에서 실행할 때 문제가 발생합니다. 나는이 제대로 go env GOROOT GOPATH 명령이 리턴으로 생각

/usr/local/go /Users/yako/go

echo $GOROOT 반환 /usr/local/goecho $GOPATH 반환 /Users/yako/go

답변

2

당신이로 실행할 때 그것은 아마 실패하는 것를 설정 않았다 확신 [ERROR] $GOPATH is not set.

임을 얻을 sudo는 사용자와 다른 환경을 가지고 있기 때문에. 따라서 a) 그 명령에 대해 GOPATH를 설정해야하며, b) 글라이드의 설치를 위해 sudo가 필요하거나 $ GOPATH가 읽기 쉽고 쓰기 가능하며 실행 가능하면 sudo를 사용해서는 안됩니다. 나는 btcd가 그것을 사용하는 이유를 모른다.

+0

이 이상합니다. 'GOPATH' 폴더의 소유자가 내 사용자 대신 root로 설정되었습니다. . –

+0

Odd. 어쩌면 당신이 도구를 사용하여 sudo에서 실행되도록 설정할 수 있습니까? –

+0

glide install을 실행할 때 여전히이 오류가 발생하여 읽기/쓰기 가능/exectuble로 변경합니다. '공급 업체를 만들 수 없습니다 : mkdir 공급 업체 : 사용 권한이 거부되었습니다.' –

0

sudo 명령의 일부는 필요하지 않다. Glide는 ~/go/src/github.com/btcsuite/btcd/vendor에 의존성을 다운로드 할 것이므로 아무 것도 수퍼 유저 권한이 필요하지 않습니다. sudo으로 명령을 실행하고 있으므로 사용자의 환경 변수가 다음과 같이 설정되지 않았습니다. 명령을 실행하는 경우 어떤 이유에서든 yako