go install runtime/cgo: open /usr/local/go/pkg/darwin_amd64/runtime/cgo.a: permission denied

在做更新时,收到下面提示:

go get  github.com/astaxie/beego
go install runtime/cgo: open /usr/local/go/pkg/darwin_amd64/runtime/cgo.a: permission denied

看目录下,也没有cgo.a 文件。

 

所以是找不到这个文件报的错误,而不是没有权限的问题。通过sudo来设置权限是不能解决这个问题的。

http://www.cnblogs.com/ghj1976/archive/2013/05/17/3084006.html
http://grokbase.com/p/gg/golang-china/135gh2bj5p/gocn-9214-%E5%8D%87%E7%BA%A7%E5%88%B0go1-1%E5%90%8E%EF%BC%8C-go-get-u-%E6%97%A0%E6%B3%95%E6%9B%B4%E6%96%B0%EF%BC%8C%E7%AB%9F%E7%84%B6%E6%8F%90%E7%A4%BA-cannot-download-gopath-not-set

 

解决方法:

禁用CGO

export CGO_ENABLED=0

然后再执行go get 命令。

原因:

It's a problem with your Go installation. Similar issues are reported there and there. I may only add that on Mac version from Homebrew works just fine.

参考:https://github.com/AlekSi/nut/issues/26

交叉编译时,会丢掉cgo.a 文件。

相关推荐:

Python open 函数常见坑与解决方法

Pythonopen()函数四大坑:一不指定encoding易乱码,须显式设utf-8;二'w'模式会清空文件,追加用'a';三忘close致资源泄漏,应使用with语句;四路径拼接错误,推荐pathlib.Path构建。 Python的open()函数看似简单,但实际使用中容易因编码、路径、模式、...

Python with open() 是如何保证文件关闭的?

Python的withopen()能自动关闭文件,靠的是上下文管理协议,核心是enter和exit方法;执行时先调用__enter__,再执行代码块,最后必调用含close()的__exit__,确保异常下也安全关闭。 Python的withopen()能自动关闭文件,靠的是上下文管理协议(Cont...

Cara Install MySQL di Ubuntu

mysql是世界上最流行、使用最广泛的关系数据库管理系统之一。在本文中,我们将讨论在ubuntu操作系统上安装mysql的步骤。 第1步:更新包列表 在开始安装过程之前,强烈建议更新您的系统软件包列表。打开终端并运行以下命令: sudoaptupdate 第2步:安装mysql服务器 更新软件包列表...

vue之npm install报错问题如何解决

这篇“vue之npm install报错问题如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue之npm install报错问题如何解决”文章吧。前言很多时...