UbuntuにGo言語を適切にインストールする方法は?


12

これらの手順に従ってドライブをインストールしようとしていますが、Go正常に動作しません。

エラーが発生し続けます:

go tool: no such tool "6g"

を使用しようとするとgo get [url]。Hello Worldスクリプトを実行しようとすると、このエラーが発生します(Goが正しくインストールされたことを確認するため)。

このエラーの修正に関して、この投稿(golang-go.tools gccgo-go)で推奨されている個々のプログラムをインストールしようとしましたが、問題は解決しません。

6gツールを入手するにはどうすればよいですか?

以下が結果です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とGOROOTを設定しましたか?
リンツウィンド

はい、最初にGOPATHに関するエラーが発生しました。この SOの質問を使用して解決策を見つけ、修正できない次のエラーに至りました。
Bprodz

Goの最新バージョンが必要ですか?Goをアーカイブからインストールする方がはるかに簡単です- sudo apt-get install golang
ネイサンオスマン

@NathanOsmanそうは思いませんが、Go(昨年9月)で書かれたプログラムをコンパイルできればいいのです。私が走ったsudo apt-get install golangが、それはアップグレードするために0を返し、新しくインストール、アップグレードに62ないし、私はまだ使用することができないんだgo getgo run。Goの現在のバージョンをapt-getで強制的に上書きする必要がありますか?
-Bprodz

回答:


12

問題はあなたGOROOTです。/usr/lib/gonot /usr/share/go)に設定する必要があります。

export GOROOT=/usr/lib/go

2

設置

  1. 更新。

    sudo apt-get update 
    
  2. Go言語をインストールします。

    sudo apt-get install golang
    
  3. GOPATHをホームフォルダーに設定します。このアクションの後、コマンドecho $GOPATHを使用して移動パスの場所を確認できます。

    export GOPATH=$HOME/gopath
    
  4. GOPATHの場合、定義する必要はありません。ただし、定義することはできます。

    # 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環境変数の確認

  1. コマンドgo envを使用すると、次のものが得られます。

    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. 今、あなたはそれを見ることができます:

    a。GOPATHにあり/home/casper/gopathます。

    b。GOROOTにあり/usr/lib/go-1.6ます。

参照資料


golangパッケージは公式にリポジトリにありますが、PPAが問題で知られているPPAを追加する必要があるのはなぜですか?
アンワー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.