3 回答
TA贡献1829条经验 获得超7个赞
在我的 ubuntu 机器上,我按照以下简单步骤安装:
$ wget https://storage.googleapis.com/golang/go1.4.2.linux-amd64.tar.gz
$ sudo tar -C /usr/local -xzf go1.4.2.linux-amd64.tar.gz
$ rm go1.4.2.linux-amd64.tar.gz
添加转到您的 $PATH 变量
$ mkdir $HOME/go
$ nano ~/.bashrc
export GOPATH=$HOME/go
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
$ source ~/.bashrc
这很好用。
TA贡献1842条经验 获得超12个赞
所以我最终想通了这一点,我的孩子是愚蠢的。我有一个有效的脚本$GOROOT
,并且学到了很多东西。以下是重要的教训:
不要使用
sudo apt-get install golang
它已经过时,这样做意味着您现在必须恢复安装。sudo apt-get install golang-go
也过时了。只是不要使用apt-get
.sudo apt-get purge golang
不会重置环境变量或删除所有与 go 相关的文件夹。unset GOPATH GOHOME GOROOT
在尝试另一个安装之前进行重要的清理只能通过
tar.gz
golang 网站安装GOROOT 是指 go 内部文件所在的文件夹,所以基本上是系统上存在的内容
tar.gz
。通常/usr/local/go
GOHOME 不需要设置。如果您设置它,请使用
unset
GOPATH 是您工作区的位置,您需要
mkdir
创建该文件夹并设置 GOPATH 环境变量。需要包含您的路径才能
$GOROOT/bin:$GOPATH/bin
使设置正常运行。
自定义脚本的使用情况影响.zshrc
或bashrc
或profile
不应该包含的设置$GOROOT
!
TA贡献1998条经验 获得超6个赞
对于来自 Ubuntu 存储库的 golang-go
这个答案指的是来自默认 Ubuntu 存储库的 golang-go 包,而不是可以使用 ubuntu-make 安装的 go-lang 包。
理解您的问题的关键是以下几行:
GOROOT="/usr/local/opt/go/libexec"
如果您输入命令echo $GOROOT
,它将返回:
/usr/local/opt/go/libexec
这不是您希望 GOROOT 在从默认 Ubuntu 存储库安装 golang-go 时的样子。在 Ubuntu 的默认 golang-go 安装中,GOROOT 是指安装 go 的目录的根目录。运行该命令which go
返回/usr/bin/go
并检查该/usr/bin/go
文件显示它是符号链接到位于/usr/lib/go-1.6/bin/go
. 有你失踪的 GOROOT。如果你使用命令安装golang-go sudo apt install golang-go
GOROOT是golang-go安装的所有go文件的根目录;它是/usr/lib/go-1.6
!
仍然可以/etc/environment
通过使用以下命令在 nano 文本编辑器中编辑环境文件来应用 GOROOT 中的更改:
sudo nano /etc/environment
在它说PATH="
的/etc/environment
后面插入以下文本以将其添加到 PATH:
/usr/lib/go-1.6:
按键盘组合Ctrl+ O,然后按Enter将在 nano 中编辑的文件保存到当前位置。按键盘组合Ctrl+X退出 nano。
:
后面的字符/usr/lib/go-1.6
是分隔符,它将 go 路径与下一个路径分开。建议使用以下命令检查您的工作的准确性:
cat /etc/environment
现在您已经更新了 PATH,您需要/etc/environment
通过注销并重新登录来重新加载。
- 3 回答
- 0 关注
- 220 浏览
添加回答
举报