gpt4 book ai didi

go - 包下载失败, "GOPATH not set."为什么?

转载 作者:IT王子 更新时间:2023-10-29 01:55:50 25 4
gpt4 key购买 nike

操作系统:Ubuntu 12.04

Go 版本报告:1.1.1

行动:

我已将 .profile 配置为包含以下行:

导出 GOPATH="$HOME/workspace"

导出 PATH=$PATH:$GOPATH/bin

我已通过运行“go env”确保在 go 配置中设置了它们。但是,当我尝试运行该命令时,屏幕报告如下图所示:

enter image description here

可能的约束问题:

1) 盒子上最初有 Go v1.0,我将它升级到 1.1.1 版,不确定这应该意味着什么......但是如果工作中有一些疯狂的双配置可以解释它的事实尽管设置了路径,但仍无法正常工作。

2) 我在 .profile 文件中有导出命令,但我看到一些线程指示将它放在 .bashrc 中,尝试其中任何一个仍然会出现同样的问题。

我需要卸载 go 1.0 吗?我只是假设版本 1.1.1 会超越它,但这可能是错误的。理想情况下,我想完全卸载 go,然后安装 1.1.2 版,但假设确实解决了问题,我在 golang.org 上找不到任何关于卸载的内容。

在此先感谢您的帮助。

最佳答案

正如上面的评论者所说,你不应该将 sudogo get 一起使用。当您这样做时,您将拥有 root 用户的环境(没有您的 GOPATH),并且它创建的任何文件或目录都不能被您的用户编辑。过去,go get 命令不会警告没有 $GOPATH,因此很容易被这个绊倒。

要修复您的权限,请运行以下命令将所有权更改回您的用户:

sudo chown -R "$USER:" "$GOPATH"

你应该只需要运行一个简单的 go get 因为你可以(并且应该)将你的 $GOPATH 设置为你可以控制的目录。请务必阅读 How To Write Go Code特别是关于 GOPATH 的讨论.

关于go - 包下载失败, "GOPATH not set."为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21463261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com