[解決済み] go install` は `go.mod` にレコードを追加します。
質問
を使用してバイナリをインストールする際に、Go モジュールがどのように機能するかについて、少し混乱しています。
go install
.
をインストールしようとしたのですが、(
https://github.com/joho/godotenv
) バイナリを実行することで
go install github.com/joho/godotenv/cmd/godotenv
でレコードを追加していることがわかりました。
go.mod
.
このパッケージはコードで使用していないので、迷っています。
go mod tidy
は削除されます(コードにないので)。
どなたか、goモジュールの期待される動作なのか、説明していただけませんか?
次に、どのようにすればこれを
go.mod
バイナリをインストールして実行するだけでいいので
ありがとうございます。
Goバージョン。
go version go1.13.4 darwin/amd64
解決方法は?
<ブロッククオートgoコマンドはモジュールグラフを使うたびにgo.modを自動的に更新し、go.modが常に現実を正確に反映し、正しくフォーマットされていることを確認します。
goツールは
go.mod
は、ビルドを実行する際に依存関係が不正確であることを検出すると、自動的に
をインストールすると
github.com/joho/godotenv/cmd/godotenv
モジュールからインストールする場合、少なくとも当該パッケージがビルド/インストールされている必要があります (そして、その依存関係も過渡的に存在します)。
を安全に実行することができます。
go mod tidy
を使用してこの依存関係の記録を元に戻すことができます。
一般に、go ツールによる
go.mod
ファイルでは
-mod=readonly
フラグがありますが、これは失敗です。
go install
(
"パッケージをロードできません: パッケージ xxx: -mod=readonly" によってインポート検索が無効になっています。
). 詳しくはこちらをご覧ください。
Go Wikiです。Go モジュール。go.mod が更新されるタイミングと、go ツールが依存関係を満たすためにネットワークを使用するタイミングを制御できますか?
また、これを避けたい場合は、ツールのビルド/インストールをモジュールの外で行ってください。この場合、ダミーモジュールを使用することができます。
関連
-
[解決済み】vsコードの解決方法 - goplsコマンドが使用できません。
-
[解決済み] Notepad++ 用の Go 言語プラグイン
-
[解決済み] Cgo: すみません、未実装です: 64ビットモードはコンパイルされていません。
-
GOROOT に xxx というパッケージがないというエラーが GoLand から報告される
-
[解決済み] このキャスティングはgolangで行われているのでしょうか?
-
[解決済み] 全モジュールのアップデートを行う
-
[解決済み] go mod vendor` コマンドの目的は何ですか?
-
[解決済み] Golangで定数mapを宣言するには?
-
[解決済み】マップからキーのスライスを取得する
-
[解決済み】データ(型インターフェース{})を文字列に変換できない:型アサーションが必要
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Goプロジェクトのビルド時に「XXXパッケージはGOROOTにありません」と表示される。
-
[解決済み] Go モジュールのローカル リポジトリとして Artifactory を使用する方法
-
[解決済み] go run: 非メインパッケージは実行できません
-
[解決済み] 文字列の先頭と末尾のホワイトスペースを削除するにはどうすればよいですか?
-
Windowsのプロパティダイアログボックスのエンコーディングの問題 ファイル名、ディレクトリ名、ボリュームラベルの構文が正しくありません。
-
[解決済み] Goでオブジェクトの型を見つけるには?
-
[解決済み] "宣言されているが使用されていない "という迷惑なエラーを回避する方法
-
[解決済み】C言語の三項演算子に相当するGoの慣用句は何ですか?
-
[解決済み】init()関数はいつ実行されるのですか?
-
[解決済み】スライスの最後の要素を取得する方法は?