Go在错误的目录中查找软件包

年龄

我已经使用Windows msi在计算机上安装Go,但是当我尝试运行琐碎的时Hello World,如下所示:

go run hello.go

我收到以下错误:

hello.go:3:8:在以下任何位置都找不到软件包“ fmt”:C:\ Go \ src \ pkg \ fmt(来自$ GOROOT)

GOROOT实际上,此软件包中找不到该软件包,因为它安装在以下目录中:

C:\Go\src (missing the \pkg)

GOROOT设置为C:\Go(自动),C\Go\bin添加到PATH

GOPATH已设置为我的工作区,但似乎没有任何改变。

如何解决?我应该将所有软件包复制到C:\Go\src\pkg吗?我做错了吗?

编辑

根据@Volker的要求,以下是输出go env

set GOARCH=amd64
set GOBIN=
set GOCHAR=6
set GOEXE=.exe
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOOS=windows
set GOPATH=D:\aage\gocode
set GORACE=
set GOROOT=C:\Go
set GOTOOLDIR=C:\Go\pkg\tool\windows_amd64
set CC=gcc
set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0
set CXX=g++
set CGO_ENABLED=1

检查您的%PATH%:我安装了多个go版本,然后看到:

  • fmt%GOROOT%(1.3)\src\pkgC:\prgs\go\go1.3.2.windows-amd64\src\pkg\fmt\
  • fmt%GOROOT%(1.4)\srcC:\prgs\go\go1.4.windows-amd64\src\fmt\

来源已重组。
请参阅“执行1.4src/pkg → src ”。

这意味着,如果您尝试使用go 1.3进行编译,同时GOROOT指向Go1.4安装,则可能会看到该错误

如果那不起作用,请卸载并使用go1.4.windows-amd64.zip存档:将其解压缩至所需位置,指向GOROOT它,添加GOROOT/bin并一切正常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么Python 3在我的Python 2.7软件包目录中查找软件包?

来自分类Dev

如何按目录查找软件包?

来自分类Dev

在Julia中更改软件包目录

来自分类Dev

了解Go中的fmt软件包

来自分类Dev

如何处理Go软件包中的嵌套“供应商”目录?

来自分类Dev

在Lyx中的Babel软件包错误

来自分类Dev

在anaconda中安装github软件包时,没有此类文件或目录错误

来自分类Dev

Python软件包目录

来自分类Dev

查找TexLive的软件包

来自分类Dev

如何从已安装的软件包列表中查找特定的软件包名称

来自分类Dev

如何在不同目录中安装composer软件包

来自分类Dev

在Julia中更改软件包目录的路径(在Windows上)

来自分类Dev

Virtualenv在全局目录中安装软件包

来自分类Dev

在特定目录中安装conda软件包

来自分类Dev

在主目录中安装.deb软件包

来自分类Dev

从cabal目录中删除软件包源

来自分类Dev

使用Go软件包

来自分类Dev

如何查找未在aptitude中列出的软件包

来自分类Dev

如何查找apk中包含的所有软件包

来自分类Dev

如何查找apk中包含的所有软件包

来自分类Dev

如何查找未在aptitude中列出的软件包

来自分类Dev

错误:无法解析以下软件包名称:在Julia中安装软件包时出错

来自分类Dev

由于外部软件包,Maven软件包/测试命令中的错误

来自分类Dev

Graphicsmagick软件包错误

来自分类Dev

RQC软件包错误

来自分类Dev

NbClust软件包错误

来自分类Dev

RTextTools软件包错误

来自分类Dev

R中的Neuralnet软件包大错误

来自分类Dev

mime-mail软件包中的renderParts错误