- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
在 fedora 22 上,我发现所有标准的 go 库在 go 的路径上都不可见。
注意 我确实清理了我的 golang 系统 - 所以我很确定这不是升级 go 时经常发生的混合包版本控制问题。
注意 我安装的go版本是1.4.2
我一直在设置 GOROOT=/usr/lib/golang 和 GOPATH=(anything)。
我应该查看/usr/lib/golang 中的哪些内部目录来解决丢失的库问题?
我遇到的失败的一个简单示例如下...
[jay@rhbd gopath]$ go get github.com/golang/example/hello
包 github.com/golang/example/hello
导入 fmt:无法识别的导入路径“fmt”
包 github.com/golang/example/hello
导入运行时:无法识别的导入路径“runtime”
和对应的go env:
GOHOSTOS="Linux"
谷歌=“Linux”
GOPATH="/home/jay/gopath/"
GORACE=""
GOROOT="/usr/lib/golang"
GOTOOLDIR="/usr/lib/golang/pkg/tool/linux_amd64"
抄送=“海合会”
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"
CXX="g++"
CGO_ENABLED="1"
更新
根据此线程中的评论...看起来我在/usr/lib/golang/src 下没有任何内容。这是否基本上意味着我的 Go 发行版已损坏?如果是这样的话,在这种情况下,Go 二进制文件应该会很快失败......?
最佳答案
TLDR
我的问题的最终解决方案如下(这可能有点矫枉过正)。
yum erase golang-src
rm -rf/usr/lib/golang/
yum install golang-src golang
在安装 golang-src 之后,你应该确认在 GOROOT/src/下确实有几个包用于所有标准的 go 库,即下面列出的包。
如何调查 GOLANG 安装的详细信息
显然:go get
获取并安装您指定的源代码。大多数 go 库使用标准库,如 io
或 bytes
等。因此,一个很好的测试你的 go 发行版是否安装正确,你的 GOPATH 是否也被设置 - 是运行 go get
。例如 go get github.com/golang/example/hello
足以暴露 GOROOT 标准库的缺陷。
首先要做的是检查安装时开箱即用的 GOROOT。它可以通过运行 go env
获得,这将为您提供所有的 go 环境变量。
一般GOROOT下应该有一个src/
目录。然而,如果你有一个损坏的 go 包,那么这些库中的一些可能(出于某种原因)不在 GOROOT/src 下。也就是说,您应该在那里看到核心 go 内容的源目录,例如,来自健康的 go 安装。
ls/usr/lib/golang/src/
all.bash builtin/compress/errors/html/libbio/Make.dist os/run.bash strings/time/
all.bat bytes/......net/regexp/strconv/text/
现在,回顾一下我损坏的 go 安装,它看起来与上面的非常不同......看起来我在/usr/lib/golang 下没有任何东西/源 。这基本上意味着我的 go 包缺少一些非常重要的组件,并且几乎所有 go get ...
操作都会因此失败,因为 go 标准库都不在 GOROOT 路径中。
如上所述——最终解决方案这里只是yum erase golang-src
, rm -rf/usr/lib/golang/
然后 yum install golang-src golang
。
关于转到 "unrecognized imports",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30855071/
我最近将 Xcode 更新到 11.3.1 版,之后我无法运行我的应用程序。我一直收到以下异常: 2020-02-11 16:13:04.767795-0600 UVM[5204:80616] -[E
我正在尝试使用 horton 模式注册表在 kafka 中使用 avro 格式的消息。问题是,当我尝试发布 avro 消息时,我收到此错误: Caused by: com.fasterxml.jack
我正在尝试在 Red Hat Linux 上安装 MySql Server。 我已经下载了 tar文件并将其解压缩。 然后,我跑了: rpm -qpl mysql-community-server-5
在 fedora 22 上,我发现所有标准的 go 库在 go 的路径上都不可见。 注意 我确实清理了我的 golang 系统 - 所以我很确定这不是升级 go 时经常发生的混合包版本控制问题。 注意
这个问题在这里已经有了答案: systemctl command doesn't work inside docker-container (2 个回答) 8 个月前关闭。 我是 docker 新手,
如何保护注销操作?我读了default configuration并设置了 logout: csrf_parameter: _token csrf_provider:
我按照说明here按照以下步骤在 WSL 上安装 mariadb。我运行这个sudo service mysql start我有mysql: unrecognized service知道如何解决这个问
我需要选择一个隐藏字段才能将其删除。我想按类型、自定义数据属性和名称选择它。我的选择器如下所示: $("input[type=hidden] data-supplied='Cola' name='co
我正在Ubuntu 16.04上针对ARM体系结构交叉编译gpsd3.20。如您所知,gpsd使用Sconsctruct来编译源代码。在我进行交叉编译时,需要创建libgps.so的那一刻显示了unr
我正在实现 Skobbler SDK (v2.5),但我在第一步中遇到了问题。 应用程序因以下错误而崩溃:[SKVectorMapView displayTrafficWithMode:]:无法识别的
我正在使用以下命令运行 Java: java -Xms3G -Xmx3G -Xmn1G -XX:TargetSurvivorRatio=80 -XX:MaxTenuringThreshold=15 -
我正在使用 django 和 VB Linux Red Hat。我尝试过使用命令 python manage.py runserver - 192.168.1.100:8000 为了访问我的网站。到目
我正在处理使用 CodeIgniter 和 HTML5 布局的新网站。 我从我的旧网站复制了一些代码,但当我在我的新网站上尝试这个时,它给了我这个错误: Error: Syntax error, un
在用 Flex 编写 token 生成器时,我遇到了这个恼人的错误:“无法识别的规则” 我的代码是: /* Keywords */ TYPE int|double|bool|char L
我正在测试 Android Pay API。我使用命令生成了公钥 $ openssl ec -in merchant-key.pem -pubout -text -noout 和 echo $PUBL
我有几行代码可以用 Java 读取文件的内容。基本上我使用的是 FileReader 和 BufferedReader。我正在正确阅读这些行,但是,第一行的第一个字符似乎是一个 undefined s
UIView *v2 = ({ UIView *view = [UIView new]; [self.view addSubview:view]; [v
我遇到了一种情况,我有一个用 javascript 编写的表单,它为人们创建个人资料,详细说明了他们的姓名简历等。无论如何,我尝试向此表单添加一些新字段,但我添加的每个新字段都是当我尝试编辑个人资料信
在我的 ViewController 类中,我有一个函数: func updateTimes() { // (code) } 我创建了一个计时器: class ViewController: NS
我正在尝试运行 Behat(对我来说是第一次)并且成功了。 但是我有一个配置问题。我尝试像这样更改功能和 Bootstrap 的路径: #behat.yml default: paths:
我是一名优秀的程序员,十分优秀!