2017-02-06 77 views
1

我刚刚从El Capitan升级到OSX Sierra。因此,我还需要从1.6.2升级Golang编译器,因为它不支持Sierra。Golang 1.6.2不会升级到OSX Sierra

我下载了最新的1.7.5 pkg安装程序并运行它,得到提示它将删除以前版本的Go,并且表示它已成功。但是当我运行go version它仍然说go1.6.2 darwin/amd6

我已经手动删除我的/usr/local/bin/go目录并再次运行1.7.5安装程序,但go version仍然说go1.6.2 darwin/amd6。我也重新启动了我的终端窗口,甚至尝试之间的整个计算机。

什么问题?我怎样才能让我的Go编译器更新?

+0

这是'go go'和'go env'的输出吗? – JimB

+0

我撒谎了。我删除了'usr/local/go',但不是'usr/local/bin/go'。我刚刚删除了两个目录并再次运行包安装程序。现在'去版本'告诉我,我按预期在1.7.5上,它看起来像一切正常。 –

+0

对未来的推荐:看看[gvm](https://github.com/moovweb/gvm)。它的工作原理与rvm或virtualenv很相似,用于管理运行时版本,允许您的Go运行时进行热插拔和简化版本管理。 – Kaedys

回答

1

我在我的问题是不正确的。我实际上删除了usr/local/go,而不是usr/local/bin/go。我回去并手动删除了这两个目录,然后再次运行1.7.5软件包安装程序。重新启动我的终端窗口后,go version现在显示我我在1.7.5上,编译我的代码时它似乎正常运行。

仍然有趣的是,软件包安装程序没有像它所说的那样自动执行此操作。如果其他人遇到同样的问题,这可以作为解决方案。