go get github... permission denied问题解决
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"
重点看GOROOT 和 GOPATH,上面是我已经改完的,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问题解决相关推荐
- GitHub SSH设置与Permission denied问题解决方法
1.配置个人信息 git config --global user.name "你的username" git config --global user.email "你 ...
- denied git permission_Git使用之Permission Denied问题解决[2153-Noblog]
今天碰到了Git的Permission Denied问题. 在安装好git之后,我们一般会配置用户名和邮箱 git config --global user.name "zengjinlon ...
- su: failed to execute /bin/bash: Permission denied问题解决
昨天夜里发版,有两台机器因为云官方改配,突然切换不到普通用户 su **** su: failed to execute /bin/bash: Permission denied 根据百度,原来是.b ...
- 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 ...
- linux shell permission denied,Linux系统出现permission denied问题解决措施
最近有用户在操作Linux系统是遇到permission denied问题,这也是比较常见的故障问题,下面给大家整理一种常规的解决方法. 1.以ubuntuu系统为例,比如建立一个test.sh的脚本 ...
- 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: ...
- hadoop启动命令 start-all.sh提示Permission denied问题解决
出现这个问题就是权限不够的原因 使用sudo chmod -R 777 /usr (我的hadoop在usr里面,这是直接给usr文件夹一个权限)
- ssh localhost 出现 permission denied问题解决
1.修改 /etc/ssh/sshd_config 配置文件 因为 ssh 默认禁止 root 用户访问,需要修改 sshd_config 文件中的 PermitRootLogin 数据为 yes,再 ...
- MinGw/gcc在Windows下编译时出现permission denied问题解决方法分享
最近使用notepad++运行C程序时,突然发生了exe没有权限的问题,该".c"文件之前都可以正常编译运行,并且问题只出现在这一个文件上,其他的并无影响. 于是对代码进行了备份, ...
最新文章
- java多态简单例子6_Java_6、面向对象——继承和多态
- 应该知道的Linux技巧
- cpu序列号能告诉别人嘛_微信这个开关不删除,别人手机能随意登录你的微信,学会告诉家人...
- Oracle通过OCI批量加载需要注意的问题
- 得到Raster的一些基本信息(高程值,列数,列数)
- 强一致性和弱一致性的区别
- linux 线程池编程,Linux-C-9-线程池编程
- 静秋姐姐运营课程-笔记
- window10 物理网卡无法启用
- 织梦5.7 10万新闻文章 生成测试
- P4168 [Violet]蒲公英 区间众数
- OFFICE技术讲座:连续内容分断的规则
- 超级实况服务器维护中,超级实况最新版攻略
- 基于熵权法评估某高校各班级整体情况(公式详解+简单工具介绍)
- 阿里巴巴面经、面试流程、面试题
- c#自动发送邮箱程序
- 卷积神经网络中的基础知识点总结
- 2015.2.2号工作日志------------------------赵鑫
- 计算机求和怎样操作,电脑求和怎么操作
- Clickhouse入门学习、单机、集群安装部署