2014-03-02 120 views
2

我正在尝试在我的Ubuntu系统上安装Go,但是面临旧的和损坏的安装步骤的问题。我尝试使用apt-get的,但得到以下错误如何从源代码安装Go到我的Ubuntu 12.10

$ sudo apt-get install golang 

404 Not Found [IP: 91.189.91.13 80] 
404 Not Found [IP: 91.189.92.200 80] 
404 Not Found [IP: 91.189.92.200 80] 
Get:5 http://archive.ubuntu.com/ubuntu/ quantal/universe golang-go amd64 2:1.0.2-2 [17.3 MB] 
Fetched 24.9 MB in 2min 47s (149 kB/s)           
Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/p/perl/perl-modules_5.14.2-   13ubuntu0.2_all.deb 404 Not Found [IP: 91.189.92.200 80] 
Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/p/perl/perl_5.14.2-13ubuntu0.2_amd64.deb 404 Not Found [IP: 91.189.92.200 80] 
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing? 

我也试图通过GVM安装,收到以下错误:

scripts/gvm-installer) < <(curl -s https://raw.github.com/moovweb/gvm/master/bin 

-bash:卷曲:找不到命令

我对Go语言很新颖。请帮助我:我如何安装Go?

回答

3

在您的计算机上配置Go开发环境的方法有很多,您可以选择任何一种您喜欢的方式。三种最常见的方式如下。

官方安装包: Go团队在Windows,Linux,Mac和其他操作系统中提供方便的安装包。这可能是最简单的入门方法。

从源代码自己安装: 受到熟悉类Unix系统的开发人员的欢迎。

使用第三方工具:在Ubuntu 有许多第三方工具和包管理器安装围棋,像apt-get和自制的Mac。

1.从源代码

安装)在类Unix系统中,你需要安装gcc或类似的编译器。例如,使用apt-GET(包括与Ubuntu)包管理器,可以安装所需的编译如下:

sudo apt-get install bison ed gawk gcc libc6-dev make 

二)围棋队使用Mercurial来管理他们的源代码,所以你需要安装这个工具是为了下载Go的源代码。

sudo apt-get install python-setuptools python-dev build-essential 
sudo apt-get install mercurial 

c)Go将安装到名为'go'的目录。这个目录不应该存在于$ GOROOT。结帐并通过输入以下命令获取最新代码:

hg clone -u release https://code.google.com/p/go 

d)现在编译Go源代码。

cd go/src 
./all.bash 

的构建和测试需要一定的时间(几分钟)和成功后的所有 测试,将出现以下消息:

ALL TESTS PASSED 
--- 
Installed Go for linux/amd64 in /home/ubuntu/go. 
Installed commands in /home/ubuntu/go/bin. 
*** You need to add /home/ubuntu/go/bin to your $PATH. *** 
The compiler is 6g. 

五)验证安装转到版本:

go version 

F)将GO-环境变量

现在我们准备好设置我们的工作区了。$ GOPATH是一个由其环境变量指定的文件夹(或一组文件夹)。我们必须注意到,这不是安装Go的$ GOROOT目录。

echo "export GOROOT=\$HOME/go" >> ~/.profile 
echo "export GOPATH=$HOME/gocode" >> ~/.profile 
echo "PATH=$PATH:\$GOROOT/bin" >> ~/.profile 
echo "PATH=$PATH:$GOPATH/bin" >> ~/.profile 
source ~/.profile 

我们在计算机中使用了〜/ gocode路径来存储我们的应用程序及其依赖项的来源。 GOPATH目录还将存储其软件包的二进制文件。

2.使用标准的安装包

Go有一个点击每一个支持的操作系统(MacLinuxWindows)安装包。这些软件包默认安装Go在/ usr/local/go中(c:\ Go在Windows中)。当然,这可以被修改,但你也需要像上面显示的那样手动改变所有的环境变量。

3.使用第三方工具

一)GVM

GVM是第三方开发的,像RVM红宝石围棋多版本控制工具。这很容易使用。通过在终端中输入以下命令安装GVM:

bash < <(curl -s -S -L https://raw.github.com/moovweb/gvm/master/binscripts/gvm-installer) 

然后我们安装使用下面的命令进入:该过程完成

gvm install go1.0.3 
gvm use go1.0.3 

后,你所有的设置。

B)apt-get的

Ubuntu是Linux的最流行的桌面发行版。它使用apt-get来管理软件包。我们可以使用以下命令安装Go。

sudo add-apt-repository ppa:gophers/go 
sudo apt-get update 
sudo apt-get install golang-stable 

C)家酿

家酿是在Mac常用的管理软件包软件管理工具。只需输入以下命令来安装Go。

brew install go 
+1

感谢您的快速帮助。我使用了GVM,它适用于我。 – user3370371

+0

嗨,我看到错误,“错误:已安装!”,但每当我尝试“gvm install go1.7”,它说:“-bash:gvm:command not found”。你遇到过这种行为吗? –

2

这会将Go安装在您的主目录中。

# Update package lists 
sudo apt-get update -q 

# Install packages 
sudo apt-get install -qy build-essential curl git 

# Install Go source 
mkdir ~/gosrc && curl -s https://go.googlecode.com/files/go1.2.src.tar.gz | tar -v -C ~/gosrc -xz 

# Build Go from source 
cd ~/gosrc/go/src && ./make.bash 

然后,您需要设置GOPATH(和可选GOROOT)变量,并修改PATH包括为了正确地使用这些工具的bin目录。有关更多详细信息,请参阅How to Write Go Code

+0

更新你的版本 – Thellimist

1

我用godeb这是很容易

  1. 下载godeb从页面的正确版本以上
  2. ./godeb安装

此下载从golang的二进制版本。 org然后将其转换为.deb然后安装它。

它是由Gustavo Niemeyer撰写的,他为Canonical工作,并在Launchpad中用于维护Go PPA,但为此赞成此举。所以我会说这是关于正式的!