【问题标题】:couldn't install gopls in Fedora 31无法在 Fedora 31 中安装 gopls
【发布时间】:2020-05-26 21:22:12
【问题描述】:

我有下面的 go 版本

$ go version
go version go1.14.3 linux/amd64

$ which 
/usr/local/go/bin/go

GOPATH 设置为

    $ echo $GOPATH
    /home/raj/go

PATH 变量设置为 -

$ echo $PATH
/home/raj/.cargo/bin:/home/raj/go/bin:/home/raj/.cabal/bin:/home/raj/.ghcup/bin:/home/raj/.cargo/bin:/home/raj/.cabal/bin:/home/raj/.ghcup/bin:/home/raj/.cabal/bin:/home/raj/.ghcup/bin:/home/raj/.cargo/bin:/home/raj/.cabal/bin:/home/raj/.ghcup/bin:/home/raj/.cargo/bin:/home/raj/.cabal/bin:/home/raj/.ghcup/bin:/home/raj/.sdkman/candidates/maven/current/bin:/home/raj/.sdkman/candidates/java/current/bin:/home/raj/.sdkman/candidates/gradle/current/bin:/home/raj/.cargo/bin:/home/raj/.cabal/bin:/home/raj/.ghcup/bin:/home/raj/.local/bin:/home/raj/bin:/home/raj/.cargo/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/var/lib/snapd/snap/bin:/usr/local/go/bin:/home/raj/bin:/home/raj/Deps/cmake/3.16.5/cmake/bin/:/usr/local/go/bin:/home/raj/bin:/home/raj/Deps/cmake/3.16.5/cmake/bin/:/usr/local/go/bin:/home/raj/bin:/home/raj/Deps/cmake/3.16.5/cmake/bin/

如您所见,/home/raj/go/bin 在 PATH 中

现在,我正在尝试安装 gopls,但出现以下错误 -

$ GO111MODULE=on go get -v golang.org/x/tools/gopls@latest 去:golang.org/x/tools/gopls 最新 => v0.4.1 运行时/内部/原子

运行时/内部/原子

/usr/local/go/src/runtime/internal/atomic/atomic_amd64x.go:13:6: 在这个块中重新声明负载 /usr/local/go/src/runtime/internal/atomic/atomic_amd64.go:16:24 的先前声明 /usr/local/go/src/runtime/internal/atomic/atomic_amd64x.go:19:6: 在这个块中重新声明了 Loadp /usr/local/go/src/runtime/internal/atomic/atomic_amd64.go:22:32 的先前声明 /usr/local/go/src/runtime/internal/atomic/atomic_amd64x.go:25:6: 在这个块中重新声明了 Load64 /usr/local/go/src/runtime/internal/atomic/atomic_amd64.go:28:26 的先前声明 /usr/local/go/src/runtime/internal/atomic/atomic_amd64x.go:31:6: 在这个块中重新声明了 LoadAcq /usr/local/go/src/runtime/internal/atomic/atomic_amd64.go:34:27 的先前声明 /usr/local/go/src/runtime/internal/atomic/atomic_amd64x.go:36:6: Xadd 在这个块中重新声明 /usr/local/go/src/runtime/internal/atomic/atomic_amd64.go:39:37 的先前声明 /usr/local/go/src/runtime/internal/atomic/atomic_amd64x.go:39:6: Xadd64 在这个块中重新声明 /usr/local/go/src/runtime/internal/atomic/atomic_amd64.go:42:39 的先前声明 /usr/local/go/src/runtime/internal/atomic/atomic_amd64x.go:42:6: Xadduintptr 在这个块中重新声明 /usr/local/go/src/runtime/internal/atomic/atomic_amd64.go:45:47 的先前声明 /usr/local/go/src/runtime/internal/atomic/atomic_amd64x.go:45:6: Xchg 在这个块中重新声明 /usr/local/go/src/runtime/internal/atomic/atomic_amd64.go:48:36 的先前声明 /usr/local/go/src/runtime/internal/atomic/atomic_amd64x.go:48:6: Xchg64 在这个块中重新声明 /usr/local/go/src/runtime/internal/atomic/atomic_amd64.go:51:38 的先前声明 /usr/local/go/src/runtime/internal/atomic/atomic_amd64x.go:51:6: Xchguintptr 在这个块中重新声明 /usr/local/go/src/runtime/internal/atomic/atomic_amd64.go:54:45 的先前声明 /usr/local/go/src/runtime/internal/atomic/atomic_amd64x.go:51:6: 错误太多

为什么我会收到此错误,我该如何解决?

注意:我的操作系统详细信息是 -

    $ lsb_release -a
    LSB Version:    :core-4.1-amd64:core-4.1-noarch
    Distributor ID: Fedora
    Description:    Fedora release 31 (Thirty One)
    Release:        31
    Codename:       ThirtyOne

【问题讨论】:

  • 你有一个损坏的 Go 安装;清理 GOROOT 并安装正确的源代码树。

标签: go


【解决方案1】:

正如@Jimb 所说,我删除了 go 安装 sudo rm -rf /usr/local/go 并重新安装了 go,它工作正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多