【问题标题】:Update go using go install使用 go install 更新 go
【发布时间】:2022-12-31 05:12:52
【问题描述】:

如何使用go install 命令更新go 的现有版本?

我做了以下

$ go install golang.org/dl/go1.19.4@latest
go: downloading golang.org/dl v0.0.0-20221207214018-bd7282711064

$ go1.19.4 download
Downloaded   0.0% (    16384 / 148931745 bytes) ...
Downloaded   9.2% ( 13647776 / 148931745 bytes) ...
Downloaded  36.2% ( 53870192 / 148931745 bytes) ...
Downloaded  61.8% ( 92028240 / 148931745 bytes) ...
Downloaded  87.4% (130137120 / 148931745 bytes) ...
Downloaded 100.0% (148931745 / 148931745 bytes)
Unpacking /home/gameveloster/sdk/go1.19.4/go1.19.4.linux-amd64.tar.gz ...
Success. You may now run 'go1.19.4'

$ which go1.19.4
/home/gameveloster/go/bin/go1.19.4

$ which go
/home/gameveloster/.go/bin/go

最后一步是复制新下载的go二进制~/go/bin/go1.19.4来替换现有的~/.go/bin/go吗?

有没有一种特殊的方法可以清理~/go/bin/go1.19.4,或者只是删除这个二进制文件就足够了?

【问题讨论】:

    标签: go goinstall


    【解决方案1】:

    如何使用 go install 命令更新现有版本的 go?

    不是。这根本不是管理 Go 安装的方法。能够“安装”某个版本是启动和运行某个版本的 Go 的一个很好的捷径,但这并不是在您的机器上管理“the”Go 安装的预期方式。

    【讨论】:

      【解决方案2】:

      简短的回答是不,你不能更新现有的 go 版本。首先,您必须卸载当前安装的版本,然后安装更新的版本。 这是一个简单的解决方案,

      找到安装地址运行

      where go
      

      要卸载,请删除上面给定的地址,

      sudo rm -rf [output of above command]
      

      要检查您是否已经删除了 go,请运行以下命令;系统会提示“command go not found”

      go --version
      

      现在安装更新版本的go

      wget https://go.dev/dl/go1.19.4.linux-amd64.tar.gz
      sudo tar -C /usr/local -xzf go1.19.4.linux-amd64.tar.gz
      

      确保您的 PATH 包含 /usr/local/go/bin

      export PATH=$PATH:/usr/local/go/bin
      

      之后,您需要重新启动终端才能使更改生效。 要检查您是否已成功安装 Go,请运行以下命令。

      go --version
      

      享受!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-07-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-07
        • 1970-01-01
        相关资源
        最近更新 更多