2016-05-17 195 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