go get 时出现问题如下:

[ ]$ go get github.com/codegangsta/negroni

package github.com/codegangsta/negroni: mkdir /usr/local/gopath/src/github.com/codegangsta/: permission denied

经过不断搜索,终于弄懂了是我的环境配置的问题,还有文件夹权限问题。

用命令 go env 可以看到自己的go环境的配置:

GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/hoakei/.cache/go-build"
GOENV="/home/hoakei/.config/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/usr/local/golang"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GCCGO="gccgo"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD=""
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-build471711029=/tmp/go-build -gno-record-gcc-switches"

重点看GOROOTGOPATH,上面是我已经改完的,GOROOT是安装go时放的位置,我放在/usr/local/go中,可通过cd /usr/local 和 ls 命令看那时候安装go时创的文件夹,发现了我有两个文件夹,一个是go/, 一个是gopath/,我估计我当时的想法,重新用vim ~/.bash_profile 来修改GOROOT 和GOPATH两个变量,分别对应上面两个文件夹,然后 source ~/.bash_profile 来生效修改。

最后在 /usr/local该文件夹下,用命令 sudo chmod -R 777 go/ 和 sudo chmod -R 777 gopath/ 修改文件夹权限,我只修改go/ 的权限时没用,我估计只用修改GOPATH的文件夹权限即可,再 go get 就可以啦!

另外加深理解了GOROOT 和 GOPATH 两个环境的含义。

参考了以下网站:

https://segmentfault.com/q/1010000002669122

https://blog.csdn.net/weixin_40592935/article/details/83411291

https://blog.csdn.net/joezjm/article/details/86838203

go get github... permission denied问题解决相关推荐

  1. GitHub SSH设置与Permission denied问题解决方法

    1.配置个人信息 git config --global user.name "你的username" git config --global user.email "你 ...

  2. denied git permission_Git使用之Permission Denied问题解决[2153-Noblog]

    今天碰到了Git的Permission Denied问题. 在安装好git之后,我们一般会配置用户名和邮箱 git config --global user.name "zengjinlon ...

  3. su: failed to execute /bin/bash: Permission denied问题解决

    昨天夜里发版,有两台机器因为云官方改配,突然切换不到普通用户 su **** su: failed to execute /bin/bash: Permission denied 根据百度,原来是.b ...

  4. ERROR: Could not install packages due to an OSError: [Errno 13] Permission denied问题解决

    Windows Anaconda python3.6 安装依赖包发生错误如下 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r re ...

  5. linux shell permission denied,Linux系统出现permission denied问题解决措施

    最近有用户在操作Linux系统是遇到permission denied问题,这也是比较常见的故障问题,下面给大家整理一种常规的解决方法. 1.以ubuntuu系统为例,比如建立一个test.sh的脚本 ...

  6. Linux上svnserve “db/txn-current-lock: Permission denied“ 问题解决办法

    1. 查看启动svn serve 的服务与锁文件是否为同一用户[work@php_test db]$ ps -ef |grep svnservework 6424 1 0 Jun25 ? 00:00: ...

  7. hadoop启动命令 start-all.sh提示Permission denied问题解决

    出现这个问题就是权限不够的原因 使用sudo chmod -R 777 /usr (我的hadoop在usr里面,这是直接给usr文件夹一个权限)

  8. ssh localhost 出现 permission denied问题解决

    1.修改 /etc/ssh/sshd_config 配置文件 因为 ssh 默认禁止 root 用户访问,需要修改 sshd_config 文件中的 PermitRootLogin 数据为 yes,再 ...

  9. MinGw/gcc在Windows下编译时出现permission denied问题解决方法分享

    最近使用notepad++运行C程序时,突然发生了exe没有权限的问题,该".c"文件之前都可以正常编译运行,并且问题只出现在这一个文件上,其他的并无影响. 于是对代码进行了备份, ...

最新文章

  1. java多态简单例子6_Java_6、面向对象——继承和多态
  2. 应该知道的Linux技巧
  3. cpu序列号能告诉别人嘛_微信这个开关不删除,别人手机能随意登录你的微信,学会告诉家人...
  4. Oracle通过OCI批量加载需要注意的问题
  5. 得到Raster的一些基本信息(高程值,列数,列数)
  6. 强一致性和弱一致性的区别
  7. linux 线程池编程,Linux-C-9-线程池编程
  8. 静秋姐姐运营课程-笔记
  9. window10 物理网卡无法启用
  10. 织梦5.7 10万新闻文章 生成测试
  11. P4168 [Violet]蒲公英 区间众数
  12. OFFICE技术讲座:连续内容分断的规则
  13. 超级实况服务器维护中,超级实况最新版攻略
  14. 基于熵权法评估某高校各班级整体情况(公式详解+简单工具介绍)
  15. 阿里巴巴面经、面试流程、面试题
  16. c#自动发送邮箱程序
  17. 卷积神经网络中的基础知识点总结
  18. 2015.2.2号工作日志------------------------赵鑫
  19. 计算机求和怎样操作,电脑求和怎么操作
  20. Clickhouse入门学习、单机、集群安装部署

热门文章

  1. 一加oneplus8pro怎么样?
  2. 管理信息系统如何解决管理问题 1.小型商贸型企业的管理困境
  3. 从N986和A199看华为中兴
  4. Nginx的安装与基本应用
  5. 渗透基础——从Exchange服务器上搜索和导出邮件
  6. 【WWDC2016 Session笔记】 iOS 10 UICollectionView新特性
  7. 小福利,turtle库画了一个小风车
  8. LGP (Local Gradient Patterns)特征匹配算法
  9. 手把手教你制作机房三维场景(3D效果图)
  10. 矿工选择囤币等待 | TokenInsight减半特辑