Nicht in der Lage zu laufen, gehen installieren: keine Installation Speicherort für das Verzeichnis außerhalb GOPATH
Wenn ich versuche zu laufen go install
bekomme ich die folgende:
go install golang-book/chapter11/math: mkdir /Users/Swanros/Go/pkg/darwin_amd64: permission denied
Dann versuche ich sudo go install
und Folgendes erhalten:
go install: no install location for directory /Users/Swanros/Go/src/golang-book/chapter11/math outside GOPATH
Hier mein go env
:
GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/Swanros/Go"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
CC="clang"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fno-common"
CXX="clang++"
CGO_ENABLED="1"
echo $GOPATH
Ausgänge:
/Users/Swanros/Go
Was bin ich? Ich habe den Umgang mit dies den ganzen morgen.
- möglich, Duplikat der Gehen Sie zu installieren schlägt immer fehl keine install-Verzeichnis außerhalb GOPATH
- das ist ein permission-problem, nicht ein dup von, die Frage, die Sie miteinander verknüpft.
- Nicht sudo verwenden, wenn die Installation von packages. Es wird immer weiter an Fahrt auf.
- Ich weiß, ich sollte nicht verwenden
sudo
, aber ich musste es versuchen aufgrund der Fehlerbeschreibung. Danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es sieht aus wie ein Berechtigungsproblem, änderung der Besitz-auf
$GOPATH
Problem beheben sollte.Ich vermute, dass Sie irgendwie etwas installiert wurde, was als root geändert, dass die Genehmigung von
$GOPATH/pkg
.