2016-06-30 6 views
1

私はthis pageの指示に従って、Goをインストールしようとしています。私はファイルをダウンロードして問題なく抽出しました。私はprofileファイルを開いて、ファイルの末尾に表示されたところで、export行を挿入しました。私は木構造を作るために指示されたすべてのディレクトリを作成し、exportコマンドをbashシェルから実行し、指示通りにhello.goファイルを作成しました。Linuxにインストールすると、テストに失敗します

しかし、私はgo install github.com/user/helloを実行したとき、私は

can't load package: package github.com/user/hello: cannot find package "github.com/user/hello" in any of: 
/usr/local/go/src/github.com/user/hello (from $GOROOT) 
/work/src/github.com/user/hello (from $GOPATH) 
+0

'github.com/user/hello'を実行しようとしたディレクトリで' pwd'を試してみることができますか? – edwinksl

+0

@edwinkslこれは '/ home/muname/work/github.com/user/hello'とあります。ありがとうございます。 – Addem

+0

それから、代わりに 'go install。/ hello'を実行する必要があります。 – edwinksl

答えて

3

これを試してみてください:

export GOPATH=$HOME/work 
cd $GOPATH 
mkdir src 
mv github.com src/ 

ゴーは、ソースコードがsrcというディレクトリにあることを期待しています。

+0

雌犬の息子それは働いた。だから、これは私がテストに合格したことを意味し、Goに依存する他のパッケージがあれば私はうまくいくはずですか? – Addem

4

エラーを取得するあなたのGOPATHは、あなたのプロジェクトの場所にする必要があるので、あなたは

/var/www/mydir/go 

のような構造を持っている場合、あなたは

をエクスポートする必要があります
export GOPATH=/var/www/mydir/go 

GOROOTを設定するには、あなたの行く場所を使用してください

/usr/local /、また

export GOROOT=/usr/local/go 

を行く(PATHにあなたの行くを追加する

which go 

、それはあなたを与える場合は/ usr/local /行く/ binが/行く、あなたが必要とするOに設定します)まだない場合:

export PATH=$PATH:/usr/local/go/bin 

将来再利用するためには、あなたが取りに行く」を使用することができるはずです。この時点で、あなたの〜/ .bashrcにおよび/または〜/ .bahsrc_profile

にすべての3つの輸出文を追加します'

+0

あなたは間違いなく何かに就いています。なぜなら、「行く」とタイプすると、あなたが予測するものを正確に得るからです。しかし、あなたが与えた 'export'コマンドをタイプしました。' which go'が与えるものを変更しません。あなたの指示の残りの部分もすべて守っていましたが、同じエラーメッセージが表示されます。おそらく、何かが間違っているか、「輸出」のもので珍しいことがあるからです。 – Addem

+0

あなたの古いdirであなたの古いsrcとpkgを取り除いて、あなたのgoモジュールの新しい設定をしてください。 "go get"を使って何かをインストールする – dmitryro

+0

モジュールの新しい設定を行う方法について教えてください。私はLinuxに慣れていないし、今日前には聞いたことがないので、これが何であるか本当に分かっていない。 – Addem

関連する問題