2017-02-26 84 views
1

我試着安裝https://github.com/btcsuite/btcd

我跟着指示(與添加須藤除外)由第一安裝滑行,像這樣

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

然後我克隆回購到相應的文件夾,像這樣

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

現在回購站位於此文件夾:/Users/yako/go/src/github.com/btcsuite/btcd

當我在文件夾中運行sudo glide install時會出現問題。我得到[ERROR] $GOPATH is not set.

Im相當肯定我沒有設置這些正確思想爲go env GOROOT GOPATH命令返回

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

echo $GOROOT回報/usr/local/goecho $GOPATH回報/Users/yako/go

回答

2

當你運行它,因爲它可能是失敗的sudo,因爲sudo與你的用戶有着不同的環境。所以a)你需要爲該命令設置GOPATH,以及b)只要$ GOPATH是可讀,可寫和可執行的,你不應該需要sudo來安裝glide或使用它。我不知道爲什麼btcd說要使用它

+0

由於某些原因,GOPATH文件夾中的所有者被設置爲root用戶而不是我的用戶。 。 –

+0

奇數。也許你使用了一個工具來設置它在sudo下運行? –

+0

我改變它爲可讀/可寫/ exectuble我仍然得到這個錯誤,當運行glide安裝'無法創建供應商:mkdir供應商:權限被拒絕' –

0

你不需要命令的sudo部分。 Glide會下載你對〜/ go/src/github.com/btcsuite/btcd/vendor的依賴關係,所以你不需要超級用戶權限。由於您運行的命令爲sudo,因此您的環境變量未設置爲如果您執行命令爲yako