"nierozpoznana ścieżka importu" z go get
Próbuję zainstalować web.go
, ale uruchamianie go 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 trwa to przez jakiś czas z różnymi pakietami, zanim nie zwróci nic więcej. 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życie go get
(zamiast go install
) jest tym, co znajduje się w README na stronie github. Moja wersja Go to go version go1.2 linux/amd64
.
9 answers
Problemy dotyczą nieprawidłowego GOROOT
.
Myślę, że zainstalowałeś Go w /usr/local/go
.
Więc zmień swoją ścieżkę {[1] } na wartość /usr/local/go/bin
.
Wygląda na to, że chodziło Ci o to, aby Twoje miejsce pracy (GOPATH) znajdowało się w /home/me/go
.
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
Upewnij się, że usuniesz stare odniesienia z GOROOT
.
Następnie spróbuj zainstalować web.jeszcze raz.
Jeśli to nie działa, a następnie zainstaluj Ubuntu.
sudo apt-get install golang
Video tutorial: http://www.youtube.com/watch?v=2PATwIfO5ag
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-16 16:16:08
Zainstalowałem Go z brew
Na OSX 10.11 i okazało się, że musiałem ustawić GOROOT
na:
/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 dowiązań symbolicznych, które oszukiwały gotoola. Więc postępuj zgodnie z linkami do domu.Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-18 15:15:47
Miałem dokładnie ten sam problem, po przejściu ze starej wersji go (zainstalowanej ze starego PPA) do nowszej (1.2.1) domyślnych pakietów w ubuntu 14.04.
Pierwszym krokiem było oczyszczenie istniejącego go:
sudo apt-get purge golang*
Który wyświetla 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 pozostawia kilka plików, co z kolei może zmylić nowszą instalację. Dokładniej, sama instalacja zakończy się dobrze, ale potem każde polecenie go, takie jak "go get something" daje te " nierozpoznane Importuj ścieżkę " błędy.
Wszystko, co musiałem zrobić, to najpierw usunąć te dirs, ponownie zainstalować golanga i wszystko działa jak czar (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
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-05-23 14:49:02
Ponieważ GFW zabroniła ci dostępu golang.org ! A kiedy używam proxy, może działać dobrze.
Możesz przeglądać informacje za pomocą polecenia
go get -v -u golang.org/x/oauth2
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-02 17:57:57
Miałem ten sam problem na MacOS 10.10. I odkryłem, że problem spowodowany przez powłokę OhMyZsh. Potem przełączyłem się z powrotem na Basha wszystko poszło ok.
Here is my 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
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-26 06:25:20
Miałem ten sam problem po uaktualnieniu go1. 2 do go1. 4.
Zmieniłem src na _src w moim GOPATH potem zrobiłem go get -v
Zadziałało wtedy usunąłem _src.
Mam nadzieję, że to pomoże.Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-04 16:44:20
Miałem podobny problem. Ale to tylko dlatego, że pakiet, który instalowałem, nie znajduje się w katalogu $GOPATH/src/
, kiedy zainstalowałem w tym katalogu wszystko działało dobrze (z wyjątkiem tego, że Nazwa pakietu jest inna, ale użyłem Makefile do zbudowania, więc może to nie być istotne dla Twojego problemu).
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-16 09:14:10
Napotkałem ten problem podczas instalowania innego pakietu i może to być spowodowane konfiguracją GOROOT i GOPATH na twojej ścieżce. Zwykle nie ustawiam GOROOTA, ponieważ moja instalacja OS X poradziła sobie (wierzę) za mnie.
-
Upewnij się, że w Twoim .profil (lub gdziekolwiek przechowujesz konfigurację profilu: .bash_profile,zshrc,bashrc, etc):
export GOPATH=$HOME/go export PATH=$PATH:$GOROOT/bin
Również, prawdopodobnie chcesz
unset GOROOT
, jak również, w przypadku, że ścieżka jest również błąd.-
Ponadto, pamiętaj, aby oczyścić swoją ścieżkę, podobnie jak to, co zrobiłem poniżej, tuż przed zadaniem GOPATH, czyli:
export PATH=$HOME/bin:/usr/local/bin:$PATH export GOPATH=$HOME/go export PATH=$PATH:$GOROOT/bin
-
Następnie
source <.profile>
aktywować - retry
go get
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-30 16:47:49
Najczęstsze przyczyny to:
1. Nieprawidłowo skonfigurowany GOROOT
Lub
2. GOPATH nie jest ustawiony
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-26 04:18:50