发出`go install`时出错

时间:2016-12-15 22:34:18

标签: go

我在我的go root路径中,当我执行go 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,但它似乎没有用。

3 个答案:

答案 0 :(得分:2)

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

对于其他调查GOROOT问题的人来说,第一步几乎总是要取消设置GOROOT 。在大多数情况下,GOROOT is not needed,往往会破坏作品。

管理Go安装的另一个选择是更容易(并且很大程度上自动化),这也提供了类似于自制的版本交换功能以及类似于用于Python的virtualenv或用于Ruby的rvm的容器化,是使用GVM

答案 1 :(得分:0)

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

  

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

     

导出GOPATH =" $ HOME / go"

现在似乎正在运作......

答案 2 :(得分:0)

public void binarySearch(int value) { int low=0; int high=actualSize-1; boolean foundStatus=false; while(low<=high) { int mid = (low+high) / 2; if(initArray[mid]>value) { high=mid-1; } else if(initArray[mid]<value) { low=mid+1; } else { System.out.println("Element found at index:"+mid); low=high+1; foundStatus=true; } } if(!foundStatus) System.out.println("Element not found"); } 检查Go版本和Go路径之前,如果这些是正确的,您将不会收到任何错误。

请从官方网站安装最新版本,然后重试一次。