Ubuntu'da Go Language nasıl düzgün şekilde kurulur?


12

Drive'ı yüklemek için bu talimatları izlemeye çalışıyorum, ancak Godüzgün bir şekilde çalışamıyorum.

Hatayı almaya devam ediyorum:

go tool: no such tool "6g"

Kullanmaya çalıştığımda go get [url]. (Go'nun düzgün yüklendiğini kontrol etmek için) bir merhaba dünya komut dosyası çalıştırmaya çalışırken de bu hatayı alıyorum.

Bu hatayı düzeltmeyle ilgili olarak bu yayında (golang-go.tools gccgo-go) önerilen bireysel programları yüklemeyi denedim ancak sorun devam ediyor.

6gAracı nasıl alabilirim ?

İşte sonuçları go env:

GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/user/go"
GORACE=""
GOROOT="/usr/share/go"
GOTOOLDIR="/usr/share/go/pkg/tool/linux_amd64"
TERM="dumb"
CC="gcc"
GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread"
CXX="g++"
CGO_ENABLED="1"

GOPATH ve GOROOT'u ayarladınız mı?
Rinzwind

Evet, önce GOPATH ile ilgili bir hata alıyordum. Bu SO sorusunu daha sonra çözemediğim bir sonraki hataya getiren çözümü bulmak için kullandım .
Bprodz

Go'nun en son sürümüne mi ihtiyacınız var? Go'yu arşivden yüklemek çok daha kolay - sudo apt-get install golang.
Nathan Osman

@NathanOsman Ben öyle düşünmüyorum, Go'da (geçen Eylül) yazılmış bir programı derlemem gerekiyor. Koştum sudo apt-get install golangama 62 yükseltme değil ve hala kullanamıyor değilim, yeni yüklemek yükseltmek için 0 döndü go getve go run. Apt-get komutunu mevcut Go sürümümün üzerine yazmaya zorlamam gerekir mi?
Bprodz

Yanıtlar:


12

Sorun sizin GOROOT. /usr/lib/go( Değil /usr/share/go ) olarak ayarlanmalıdır .

export GOROOT=/usr/lib/go

2

Kurulum

  1. Güncelleme.

    sudo apt-get update 
    
  2. Go dilini yükleyin.

    sudo apt-get install golang
    
  3. GOPATH'ı ana klasörünüze ayarlayın. Bu eylemden sonra echo $GOPATH, gidiş yolu konumunu kontrol etmek için komutu kullanabilirsiniz .

    export GOPATH=$HOME/gopath
    
  4. GOPATH için tanımlanması gerekli değildir. Ama yine de tanımlayabilirsiniz.

    # Get the go installation root path.
    go env GOROOT
    
    # Set the result of `go env GOROOT` to system variable GOROOT.
    # In this example, the result of `go env GOROOT` is `/usr/lib/go-1.6`
    export GOROOT=/usr/lib/go-1.6
    

Go Ortam Değişkenlerini Kontrol Etme

  1. Komutu kullanın go envve şunları elde edeceksiniz:

    GOARCH="amd64"
    GOBIN=""
    GOEXE=""
    GOHOSTARCH="amd64"
    GOHOSTOS="linux"
    GOOS="linux"
    GOPATH="/home/casper/gopath"
    GORACE=""
    GOROOT="/usr/lib/go-1.6"
    GOTOOLDIR="/usr/lib/go-1.6/pkg/tool/linux_amd64"
    GO15VENDOREXPERIMENT="1"
    CC="gcc"
    GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"
    CXX="g++"
    CGO_ENABLED="1"
    
  2. Şimdi şunu görebilirsiniz:

    a. GOPATHiçinde /home/casper/gopath.

    b. GOROOTiçinde /usr/lib/go-1.6.

Referanslar


golangpaket resmen depoda, neden bu PPA'ların sorunlar için bilindiği bir PPA eklemeliyim?
Anwar
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.