2016-12-15 74 views
0

我在去根路径是,我是说我执行go install命令错误以下错误...错误时发出'走install`

main.go:4:2: cannot find package "fmt" in any of: 
    /usr/lib/go-1.6/bin/src/fmt (from $GOROOT) 
    /home/rbtlong/go/src/fmt (from $GOPATH) 
main.go:6:2: cannot find package "io/ioutil" in any of: 
    /usr/lib/go-1.6/bin/src/io/ioutil (from $GOROOT) 
    /home/rbtlong/go/src/io/ioutil (from $GOPATH) 
main.go:5:2: cannot find package "net/http" in any of: 
    /usr/lib/go-1.6/bin/src/net/http (from $GOROOT) 
    /home/rbtlong/go/src/net/http (from $GOPATH) 
package rbtlong.com 
    imports runtime: cannot find package "runtime" in any of: 
    /usr/lib/go-1.6/bin/src/runtime (from $GOROOT) 
    /home/rbtlong/go/src/runtime (from $GOPATH) 

我曾尝试取消设置GOROOT,但它似乎没有工作。

+0

运行'echo $ GOROOT'和'go env GOROOT'时它打印什么?另外,'去哪里'的输出是什么? – Kaedys

+0

回声$ GOROOT /usr/lib/go-1.6/bin – rbtLong

+0

去ENV GOROOT /usr/lib/go-1.6/bin – rbtLong

回答

0

显然,定义是在删除GOPATH和GOROOT的定义后在$ HOME/.bashrc中定义的,然后手动删除/usr/lib/go-1.6中的文件夹,然后使用这里的指令https://golang.org/doc/install#install重新安装它,然后设置PATH和GOPATH通过编辑$ HOME/.profile文件

PATH = “[...]:在/ usr /本地/去/ bin中[...]”

出口GOPATH =” $ HOME/go“

它似乎现在正在工作...

2

根据讨论,这听起来像你的安装有点废弃。重新安装Go似乎是最好的选择。

对于其他调查GOROOT问题的人来说,第一步几乎总是要到未定的GOROOT。在大多数情况下,GOROOT is not needed,并倾向于弥补工程。

管理Go的另一种方法是使用GVM,它更容易(很大程度上是自动)安装,这也提供了类似于自制软件的版本交换功能和容器化,类似于Python的virtualenv或Ruby的rvm。

0

在做go install之前检查Go版本和Go路径,如果这些都是正确的,你不会得到任何错误。

请从官方网站安装Go最新版本,并重新尝试一次。