Próbuję zainstalować web.go
, ale działago get github.com/hoisie/web
zwraca
package bufio: unrecognized import path "bufio"
package bytes: unrecognized import path "bytes"
package crypto/rand: unrecognized import path "crypto/rand"
package crypto/sha1: unrecognized import path "crypto/sha1"
package crypto/tls: unrecognized import path "crypto/tls"
package encoding/base64: unrecognized import path "encoding/base64"
package encoding/binary: unrecognized import path "encoding/binary"
package encoding/json: unrecognized import path "encoding/json"
package errors: unrecognized import path "errors"
package fmt: unrecognized import path "fmt"
i to trwa przez chwilę z różnymi pakietami, zanim nie zwrócą niczego innego. go env
daje mi:
GOARCH="amd64"
GOBIN="/usr/local/go/bin"
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH=""
GORACE=""
GOROOT="/home/me/go"
GOTOOLDIR="/home/me/go/pkg/tool/linux_amd64"
TERM="dumb"
CC="gcc"
GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread"
CXX="g++"
CGO_ENABLED="1"
Jak mogę zainstalować web.go
? Używanie go get
(zamiast go install
) znajduje się w README na stronie github. Moja wersja Go to go version go1.2 linux/amd64
.
Odpowiedzi:
Problemy dotyczą osoby niepełnosprawnej
GOROOT
.Myślę, że zainstalowałeś Wejdź
/usr/local/go
.Więc zmień swoją
GOROOT
ścieżkę do wartości/usr/local/go/bin
.Wygląda na to, że chciałeś mieć swój obszar roboczy (GOPATH) znajdujący się pod adresem
/home/me/go
.To może rozwiązać twój problem.
Dodaj to na dole swojego profilu bash, znajdującego się tutaj =>
$HOME/.profile
export GOROOT=/usr/local/go export GOPATH=$HOME/go export PATH=$PATH:$GOROOT/bin
Pamiętaj, aby usunąć stare odniesienia do
GOROOT
.Następnie spróbuj ponownie zainstalować web.go.
Jeśli to nie zadziała, zainstaluj Ubuntu Go dla siebie.
sudo apt-get install golang
Samouczek wideo: http://www.youtube.com/watch?v=2PATwIfO5ag
źródło
go get
daje ten sam błąd.GOROOT
jest ustawiony na/usr
, przejdź się do / usr, a nie / usr / local. UstawGOPATH
na$HOME/go
. Masz pomysł, co jeszcze sprawdzić?GOROOT
wydaje się rozwiązany.echo $GOROOT
następnie sprawdziłem, czy GO nadal ma go w środowisku, zgo env
którym to zrobił i jest w/usr/local/go
miejscu, w którym zainstalowałem (więc nie ma potrzeby ustawiania go w żadnym wypadku)Zainstalowałem Go z
brew
na OSX 10.11 i stwierdziłem, że muszę ustawićGOROOT
:/usr/local/Cellar/go/1.5.1/libexec
(Oczywiście zastąp wersję w tej ścieżce wersją go, którą posiadasz)
Brew używa linków symbolicznych, które oszukiwały gotoola. Więc skorzystaj z linków do domu.
źródło
Miałem dokładnie ten sam problem, po przejściu ze starej wersji go (zainstalowanej ze starego PPA) na nowsze (1.2.1) domyślne pakiety w Ubuntu 14.04.
Pierwszym krokiem było usunięcie istniejącego go:
Który generuje następujące ostrzeżenia:
dpkg: warning: while removing golang-go, directory '/usr/lib/go/src' not empty so not removed dpkg: warning: while removing golang-go.tools, directory '/usr/lib/go' not empty so not removed
Wygląda na to, że usunięcie go powoduje pozostawienie niektórych plików, co z kolei może zmylić nowszą instalację. Dokładniej, sama instalacja zakończy się dobrze, ale później każde polecenie go, takie jak „go get something”, powoduje wyświetlenie błędów „nierozpoznanej ścieżki importu”.
Wszystko, co musiałem zrobić, to najpierw usunąć te katalogi, ponownie zainstalować golanga i wszystko działa jak urok (zakładając, że ustawiłeś również GOPATH)
# careful! sudo rm -rf /usr/lib/go /usr/lib/go/src sudo apt-get install golang-go golang-go.tools
źródło
/usr/local/go/
Ponieważ GFW zabronił ci dostępu do golang.org! A kiedy używam proxy, może działać dobrze.
możesz spojrzeć na informacje za pomocą polecenia
go get -v -u golang.org/x/oauth2
źródło
http://ping.eu/nslookup/
aby znaleźć poprawny adres IP domeny, ustaw go w pliku hosts, a następnie użyj serwera proxy do pobrania.export http_proxy=127.0.0.1:1080 https_proxy=127.0.0.1:1080
Czasami chcesz po prostu powiedzieć słowo na F do$ unset GOROOT
pracował dla mnie. Jak wynika z większości odpowiedzi, Twój GOROOT jest nieprawidłowy.źródło
Miałem ten sam problem na MacOS 10.10. I znalazłem, że problem spowodowany jest przez powłokę OhMyZsh. Potem wróciłem do bash, wszystko poszło dobrze.
Oto moja strona go env
bash-3.2$ go env GOARCH="amd64" GOBIN="" GOCHAR="6" GOEXE="" GOHOSTARCH="amd64" GOHOSTOS="darwin" GOOS="darwin" GOPATH="/Users/bis/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
źródło
go env
od kiedy to nie działało, czy kiedy działało? Prawdopodobnie nie był to „spowodowany przez [inną powłokę]”, raczej był to błąd prawidłowego ustawieniaGOPATH
w tej innej powłoce. Rodziny powłok csh i zsh nie używają tych samych plików startowych (tzn. Nie~/.profile
). W szczególnościzsh
zastosowania$ZDOTDIR/.zshenv
i$ZDOTDIR/.zprofile
(gdzie$ZDOTDIR
domyślnie$HOME
).Najczęstsze przyczyny to:
1. Nieprawidłowo skonfigurowany GOROOT
LUB
2. GOPATH nie jest ustawiony
źródło
Miałem ten sam problem po uaktualnieniu go1.2 do go1.4.
Zmieniłem nazwę src na _src w moim GOPATH, a następnie wykonałem plik
go get -v
Zadziałało, a potem usunąłem _src.
Mam nadzieję, że to pomoże.
źródło
Napotkałem ten problem podczas instalowania innego pakietu i może to być spowodowane konfiguracją GOROOT i GOPATH na twojej ścieżce PATH. Zwykle nie ustawiam GOROOT, ponieważ moja instalacja OS X załatwiła to (wierzę) za mnie.
Upewnij się, że w pliku .profile (lub gdziekolwiek przechowujesz konfigurację profilu: .bash_profile, .zshrc, .bashrc itp.):
export GOPATH=$HOME/go export PATH=$PATH:$GOROOT/bin
Prawdopodobnie też zechcesz
unset GOROOT
, jeśli ta ścieżka również jest nieprawidłowa.Ponadto pamiętaj, aby wyczyścić swoją ścieżkę PATH, podobnie jak to zrobiłem poniżej, tuż przed przypisaniem GOPATH, tj .:
export PATH=$HOME/bin:/usr/local/bin:$PATH export GOPATH=$HOME/go export PATH=$PATH:$GOROOT/bin
Następnie,
source <.profile>
aby aktywowaćgo get
źródło