go build 文件之后报错 failed to initialize build cache at /Users/xxxx/Library/Caches/go-build: open /Users/xxxx/Library/Caches/go-build/log.txt: permission denied

go build 文件之后报错 failed to initialize build cache at /Users/xxxx/Library/Caches/go-build: open /Users/xxxx/Library/Caches/go-build/log.txt: permission denied

共 2 个回复


sonic

IDE用的goland,官网,也没有getstarted,各种IDE都试过了。。也没有成功进行helloworld,go还真是入门困难啊

# 0

sonic

来来我来自问自答一下,
1.执行命令 $ sudo chown -R $(whoami) /usr/local
2.如果第一步提示chown: /usr/local: Operation not permitted
3.Rootless

苹果从 OS X El Capitan 10.11 系统开始使用了 Rootless 机制,可以将该机制理解为一个更高等级的系统的内核保护措施,系统默认将会锁定 /system、/sbin、/usr 这三个目录。

在终端输入
$ csrutil status
收到系统提示
System Integrity Protection status:enabled
说明rootless默认打开,此时无法通过sudo命令,对/system、/sbin、/usr 这三个目录进行修改
打开、关闭Rootless机制
重启 Mac
开机时后按下 Command+R,进入恢复模式。
在上面的菜单实用工具中找到并打开 Terminal
输入如下命令:
$ csrutil disable
此时rootless已经关闭,退出恢复模式,正常进入系统。在终端输入
$ csrutil status
收到系统提示
System Integrity Protection status:disabled
rootless已关闭,可通过
$ sudo chown -R $(whoami) /usr/local
修改local权限。
建议修改完成之后,为了系统安全,将rootless重新开启。开启方式同关闭方式一样,在恢复模式的Terminal输入:
$ csrutil enable
即可

# 1