2012-05-07 5 views
2

私は、Ubuntu用にGo Language ppaを使ってgolang-stableをインストールしました。go - ubuntuからインストールするための手順ppa

Official Installation Instructionsはこのオプションを無視しているようであり、まったく言及していません。

私の質問:このパッケージのsudo apt-getを実行した後で何かが必要な場合は誰にも分かりますか?特に、手動で環境変数を設定する必要はありますか?

私は「go getGo-SDLすることができましたので、私は聞いてるのよ、私はそのテストを実行しようとすると、私は次のエラーを取得する:

$ ./test 
panic: No such environment variable: GOPATH 

のこの種のは、私を混乱させる。その変数を既に初期化してはいけませんか?特に、私はライブラリをコンパイルしてインストールすることができました。

+0

http://golang.org/doc/code.html?h=GOPATH#tmp_13は役に立ちますか? – lazy1

+0

あまりありません。そのページには次のように書かれています。「GOPATHはgoコマンド(およびその他の関連ツール)にシステム上のGoパッケージを検索してインストールする場所を指示します。私はすでにシステムにパッケージをインストールしています。 GOPATHがまだ設定されていない場合、どうすればよいでしょうか? – kikito

答えて

5

/usr/lib/go/bin/にインストールされたgoコマンドには、環境変数GOPATHがない場合に使用されるデフォルトのパスが内部的に含まれています。 Ubuntuパッケージの場合、このデフォルトパスは/usr/lib/goを指します。したがって、Go-SDLのインストールディレクトリは/usr/lib/go/srcのどこかにあります。このようにGo-SDLをインストールするには、ルート特権が必要です。

http://golang.org/doc/code.htmlの説明に従ってGOPATHを設定し、Go-SDLを再インストールすることをお勧めします。たとえば:github.com/0xe2-0x9a-0x9b/Go-SDLから

# Uninstall Go-SDL from /usr/lib/go 
sudo go clean -i github.com/0xe2-0x9a-0x9b/Go-SDL/... 

# Setup GOPATH 
mkdir -p $HOME/go/src 
export GOPATH=$HOME/go 

# Install Go-SDL into $GOPATH 
go get -v github.com/0xe2-0x9a-0x9b/Go-SDL/... 

testは(How to access resource files after the 'go' tool installed the executable?に基づいて)いくつかのリソースファイルを検索しGOPATHを知っている必要があります。

+0

私はテストを実行しました!私は、GOPATHはppaによって何かにプリセットされるべきだと思います。しかし、大丈夫!私は 'きれいに行く'がうまくいかないことに言及すべきである。私はまだ手作業でフォルダを捜し出し、 'sudo rm'する必要がありました。いずれにせよ、あなたの助けと忍耐のおかげで! – kikito

関連する問題