2016-05-17 194 views
1

最初,當我想安裝與去GOPATH設置不正確,不能下載

sudo go get github.com/njasm/gosoundcloud 
package github.com/njasm/gosoundcloud: cannot download, $GOPATH not set. For more details see: go help gopath 

但是當我去找GOPATH

echo $GOPATH 
home/maker/go 

我也可以構建腳本,什麼是錯誤發生錯誤?

回答

2

請勿使用sudo

您的$ GOPATH指向您的本地使用帳戶。因此猜測是您的.profile.bashrc文件中設置了$ GOPATH,這意味着它對您的用戶是本地的。

Go是爲了在您的用戶空間內運行,沒有用於開發的sudo。

所以......

go get github.com/njasm/gosoundcloud 

如果您sudo apt-get install Go安裝去,這很好。只要確保您的$ GOPATH爲您的用戶正確設置,並且不使用sudo運行abve命令。

現在,如果你要安裝一個二進制文件(被gosoundcloud二進制?),那麼首先建立它自己的帳戶下:

go install github.com/njasm/gosoundcloud 

這使二進制到$GOPATH/bin。然後,只需CP它:

sudo cp /home/maker/go/bin/{binary name} /usr/bin 

或類似...

+0

謝謝!但是我使用sudo的原因是因爲我有權限錯誤。包github.com/njasm/gosoundcloud:mkdir /home/maker/go/src/github.com:權限被拒絕 – Juanvulcano

+0

chown -R用戶名目錄和chmod -R u + rX目錄固定它 – Juanvulcano

+0

奇數。也許你用'sudo mkdir ...'創建了那個目錄? – eduncan911