当前位置: 首页 > 面试题库 >

突然使用工具:没有这样的工具可以“编译”

丌官博文
2023-03-14
问题内容

我已经在Ubuntu桌面上安装了go,在关闭计算机之前,它运行良好。

现在,当我启动机器并恢复该项目的工作时,我得到了

$ go build
go tool: no such tool "compile"
go tool: no such tool "compile"
go tool: no such tool "compile"
go tool: no such tool "compile"
go tool: no such tool "compile"

当我尝试构建项目时。

我在关闭电源之前所做的唯一可能会产生影响的事情是使用以下命令安装godoc

sudo apt-get install golang-doc

我已经通过下载go1.10.1.linux-amd64.tar.gz文件而不是使用直接安装了apt-get

去环境

GOARCH="amd64"
GOBIN=""
GOCACHE="/home/me/.cache/go-build"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/me/go"
GORACE=""
GOROOT="/usr/local/go"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GCCGO="gccgo"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build255010769=/tmp/go-build -gno-record-gcc-switches"

$ go版本

go version go1.10.1 linux/amd64

我仍然可以运行编译后的go代码。

这里可能出了什么问题?我该如何解决?


问题答案:

compile程序应该在您的go env
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"目录中。如果不是,请下载Go,删除/usr/local/go并重新安装Go。



 类似资料:
  • 写rust 程序,不知道全局状态放那里,lazy_static 太难用了,难道要把sqlite 中吗

  • 从https://projects.spring.io/spring-framework/,我有一个spring framework hellpworld程序。我删除了注释。然而,程序仍然可以像以前一样运行。为什么?这里的角色是什么?

  • tcpdump 在调试网络通信程序是tcpdump是必备工具。tcpdump很强大,可以看到网络通信的每个细节。如TCP,可以看到3次握手,PUSH/ACK数据推送,close4次挥手,全部细节。包括每一次网络收包的字节数,时间等。 使用方法 最简单的一个使用示例: sudo tcpdump -i any tcp port 9501 -i 参数指定了网卡,any表示所有网卡 tcp 指定仅监听TC

  • 我是Java的新人,我想知道如果不是Maven或Gradle,是什么构建了一个java项目。 在IDE中,还可以编译java项目,而不需要使用Maven。这是否意味着这样的IDE(例如IntelliJ)在幕后有一个自己的构建工具,用于下载所有依赖项、运行测试和所有这些东西?

  • 这几天在看threejs,全是代码去实现效果,有那种可视化组件直接拖动去实现效果的吗?就像html一样,用之前的Dreamweaver之类的去编辑?

  • 对 YAML 定义的 Azure DevOps 管道进行更改时,将更改推送到分支只是为了看到生成失败并显示分析错误(YAML 有效,但管道定义无效),然后尝试试错解决问题,这可能会非常繁琐。 如果反馈循环可以通过本地分析和验证管道定义来缩短,那就太好了;基本上是一个了解Azure管道中可以定义的各种资源等的linter。但是,我还没有找到任何可以做到这一点的工具。 在某个地方有这样的工具吗?