[解決済み] GOBINが設定されていない:go installを実行できない
質問
私のmain.goファイル用にカスタムパッケージをインストールしようとしています。しかし
go install custom.go
こんなエラーが出ました
go install: no install location for .go files listed on command line (GOBIN not set)
GOBINはどのように設定するのですか?
解決方法は?
2020年のアップデート:Go 1.11以降、そして
Go モジュールの導入
,
GOPATH
はプロジェクトごとに不要になり
はデフォルトで
~/go
グローバルツール/プロジェクトでは、次のようになります。
go get
.
Go 1.16 (2020年第1四半期)
はデフォルトで
GOBIN
から
GOPATH[0]/bin
.
しかし、今のところ、モジュールを使用するプロジェクトでは、" のようなエラーメッセージは表示されません。
go install: no install location ...
ということになります。
2014年のオリジナル回答です。
を確認してください。
GOPATH
変数を使用します。
確認してください。
- ソースは
GOPATH/src
-
をお持ちです。
bin
フォルダをGOPATHフォルダ内に作成します。
参照
GOPATH環境変数
(ここで 'DIR' は
GOPATH
フォルダー)。
<ブロッククオートは、その
bin
ディレクトリには、コンパイルされたコマンドが格納されています。
各コマンドは、ソースディレクトリの名前を持ちますが、パス全体ではなく、最後の要素にのみ名前を付けます。つまり、ソースを持つコマンドはDIR/src/foo/quux
がインストールされるのはDIR/bin/quux
ではなくDIR/bin/foo/quux
. というのは、"foo/
を追加できるように、接頭辞が除去されます。DIR/bin
をPATH
をクリックして、インストールされたコマンドを取得します。
もし
GOBIN
環境変数が設定されている場合、コマンドはこの環境変数が指定するディレクトリにインストールされます。
DIR/bin
.
GOBIN
は絶対パスでなければならない。
例えば
本スレッド
の外側でビルドを行った場合に何が起こるかを示しています。
GOPATH/src
:
のようですね。
GOPATH
が設定されています。
~/go
を実行しましたが
go install
コマンドを
~/dev/go
参照 ビルドする
Goパスは、Goのソースコードを含むディレクトリツリーのリストです。標準の Go ツリーで見つからないインポートを解決するために参照されます。
を行った場合
go build
を使用することもできます。
go install
(いいえ
custom.go
): 単一のファイルではなく、パッケージをインストールしたいのです。
関連
-
[解決済み] GORMでレコードを作成・更新するには?
-
[解決済み] Go: パニック: ランタイム エラー: 無効なメモリ アドレスまたは nil ポインタのデリファレンス
-
golang インストールプロンプト:ダイヤル tcp 216.58.200.241:443: connectex: 接続の試行に失敗しました。
-
[解決済み] インポートサイクル不可
-
[解決済み] golangでnilはどういう意味ですか?
-
[解決済み] デュレーションと整数を掛け合わせる方法は?
-
[解決済み] "宣言されているが使用されていない "という迷惑なエラーを回避する方法
-
[解決済み】go getでインストールしたパッケージの削除について
-
[解決済み】Goでディレクトリを一覧表示する
-
[解決済み] カスタムパッケージの使用方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】vsコードの解決方法 - goplsコマンドが使用できません。
-
[解決済み】golangでデータ構造をディープコピーする
-
[解決済み] Goをアンインストールする方法を教えてください。
-
[解決済み] Cgo: すみません、未実装です: 64ビットモードはコンパイルされていません。
-
[解決済み] go get でパッケージをインストールするにはどうしたらいいですか?
-
[解決済み] gofmtの使い方を教えてください。
-
[解決済み] Goにforeachループはあるのか?
-
[解決済み] Goの:=と=の演算子の違い
-
[解決済み】なぜmake()やnew()をするのでしょうか?)
-
[解決済み】指定したファイル内のテストケースを実行するには?