3

私は最近、いくつかの Web ベースのアプリケーションをプログラミングしようと試み始めました。最初は、別のプラットフォーム用にバイナリをクロス コンパイルするまでは、すべてうまくいきました。私は MacOS を実行していて、Linux 用のバイナリをコンパイルしたかったので、 と に変更しGOOSました。それ以来、私はいつもエラーメッセージを受け取りますlinuxGOARCHamd64

go tool: no such tool "compile"

私はGoClipseを使用していますが、手動でコンパイルを実行しています

go install hello.go

同じエラーが発生します。ダーウィン アーキテクチャのコンパイルに戻すと、同じエラーが発生するため、現時点では基本的に Go で記述されたコードをまったくコンパイルできません。

4

5 に答える 5

1

Googleが提供するバイナリパッケージを介してインストールしました。結局、再インストールするだけで、実際に機能するようになりました。時々、私は簡単な解決策を知らないだけです。

その後env GOOS=linux GOARCH=arm GOROOT_BOOTSTRAP=/usr/local/go ./make.bash --no-clean、Goソースディレクトリから実行して必要なクロスコンパイラをコンパイルした後、Linuxマシン用のクロスコンパイルに成功しました.

ご尽力いただきありがとうございます。このような単純な問題でお忙しいところ申し訳ありません。

于 2015-09-03T01:01:43.910 に答える
0

私の場合、GOPATH と GOROOT が正しく設定されていないことが原因ですgo envここでの議論は役に立つかもしれません。

于 2017-12-02T10:44:57.093 に答える
0

Go 1.5 をインストールすれば問題を回避できるかもしれませんが、.NET に依存するものを使用する場合はcgo、クロスコンパイラ リンカをインストールするか、仮想マシンに Linux をインストールして、Linux 用にクロス コンパイルできるようにする必要があります。

于 2015-09-02T03:33:23.830 に答える