"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.

 69
Author: q3d, 2013-12-09

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.

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

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

 79
Author: Larry Battle,
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.
 23
Author: Eric,
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
 21
Author: jareks,
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

 5
Author: jefby,
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
 2
Author: Igor Barinov,
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.
 0
Author: Erol,
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).

 0
Author: shintaroid,
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.

  1. 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
    
  2. Również, prawdopodobnie chcesz unset GOROOT, jak również, w przypadku, że ścieżka jest również błąd.

  3. 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
    
  4. Następnie source <.profile> aktywować

  5. retry go get
 0
Author: ThatsAMorais,
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

 0
Author: Clyde D'Cruz,
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