一尘不染

带有 go get 的“无法识别的导入路径”

go

我正在尝试安装一个web.go,但运行go get github.com/hoisie/web返回

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"

这会在各种包中持续一段时间,然后再不返回任何东西。go env给我:

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"

我该如何安装web.go?使用go get(而不是go install)是 github 页面上 README 中的内容。我的 Go 版本是go version go1.2 linux/amd64.


阅读 300

收藏
2021-12-03

共1个答案

一尘不染

这些问题与无效的GOROOT.

我想你安装了 Go /usr/local/go
因此,将您的GOROOT路径更改为/usr/local/go/bin.

您似乎打算将您的工作区 (GOPATH) 位于/home/me/go.

这可能会解决您的问题。
将此添加到您的 bash 配置文件的底部,位于此处 =>$HOME/.profile

export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin

确保删除 的旧引用GOROOT

然后再次尝试安装 web.go。

如果这不起作用,那么让 Ubuntu 为您安装 Go。

sudo apt-get install golang
2021-12-03