想看結(jié)論直接拉到最下面
安裝Go:
從官網(wǎng)下載安裝的dmg文件诀黍。一路next。
配置Go環(huán)境變量:
目前配置:
/etc/profile 下:
~/.zshrc 下:
執(zhí)行Go之后的結(jié)果:
查詢google咙崎,并沒有什么靠譜的答案优幸。
Trackback原因:
go這個(gè)命令可以使用,說明了在/usr/local/bin中可能有這個(gè)命令褪猛。
偶然間网杆,使用which go, 發(fā)現(xiàn)居然顯示了go的路徑在/usr/local/bin握爷。
這和講道理本來應(yīng)該的情況是不一樣的跛璧。本來應(yīng)該在/usr/local/go/bin/go。
于是查看/usr/local/bin新啼,發(fā)現(xiàn)里面存在go, gofmt , godoc 三個(gè)存在在/usr/local/go/bin里面追城,默認(rèn)應(yīng)該使用的是path.d/go這個(gè)文件去設(shè)置環(huán)境變量。
“l(fā)l”一下燥撞,結(jié)果發(fā)現(xiàn)座柱,go、godoc物舒、gofmt居然是從Cellar里面link過來的色洞。Cellar這個(gè)文件夾里面,大部分的東西都是homebrew裝的冠胯。于是大膽推測(cè)火诸,以前應(yīng)該是使用過homebrew安裝過Go。所以這次再使用官方的安裝包安裝Go可能會(huì)起沖突荠察。
于是brew uninstall go 置蜀,再按照https://golang.google.cn/doc/install#uninstall 上面說的,卸載之前使用dmg安裝的go程序(1. 刪除/usr/local/go : 2. 刪除/etc/path.d/go)悉盆。最后再重新使用go官方包安裝盯荤。
yeap!
結(jié)論
- Go安裝,啟動(dòng)后出現(xiàn)segmentation fault的原因應(yīng)該是brew install 的舊版本和包安裝的新版本起沖突焕盟。
- 解決的方法是:
- 刪除以前homebrew安裝的go:brew uninstall go秋秤。
- 刪除現(xiàn)在用包安裝的go:按照https://golang.google.cn/doc/install#uninstall 上去做。
- 刪除/usr/local/go
- 刪除/etc/path.d/go
- 重新使用golang官網(wǎng)上下載的包進(jìn)行安裝脚翘。