[解決済み】Goプロジェクトのビルド時に「XXXパッケージはGOROOTにありません」と表示される。
質問
このプロジェクトを休んでいるときに、変な問題が発生しました。Golandを起動し、プロジェクトを実行しようとすると、エラーが多発するのです。
具体的なエラーは、私のパッケージの1つをビルドする際に、次のようになります。
start.go: package project/game is not in GOROOT (C:\Go\src\project\game)
の下にこのようなフォルダ構造を持っています。
C:\Users\username
go
|-src
|-project
|-game
|-entity
|-whatever.go
|-game_stuff.go
|-server
で、私の env vars はこのようになっています。
GOROOT=C:\Go
GOPATH=C:\Users\ketchup\go
をそれぞれのモジュール(project/game/entity、project/game、project/server)に対して行ったのです。
git mod init
.
ビルドの際、Golandはこれを実行しようとします。
C:\Go\bin\go.exe build -o C:\Users\ketchup\AppData\Local\Temp\___go_build_project_server.exe project/server
を実行し、エラーを返します。
この問題についてどなたか教えてください。前回開いたときはうまくいっていたので、ちょっと迷っています。また、どの方向を見ていいのかもわかりません。私はGoのかなり初心者なので、どのドキュメントを見ていいのかもよくわかりません :\ \ ありがとうございます。
どのように解決するのですか?
かなり間抜けな結論ですが(ほとんど私の方です)、私の問題は
go mod init
を削除した後、それぞれのフォルダの
go.mod
と
go.dep
した各フォルダから
go mod init
で、問題なくビルドできました(ターミナルから)
また、設定でGoモジュールを有効にしていたため、GoLandの私のパッケージが検出されませんでした。これを無効にしたところ、GoLand は外部パッケージと自分のパッケージのインデックスを作成できるようになりました。
関連
-
[解決済み] Go モジュールのローカル リポジトリとして Artifactory を使用する方法
-
[解決済み] Goで構造体のフィールドを反復処理する
-
[解決済み] Goのペア/タプルデータ型
-
[解決済み] go install` は `go.mod` にレコードを追加します。
-
[解決済み] 全モジュールのアップデートを行う
-
[解決済み] go get を使って特定のバージョンのパッケージをインポートするにはどうすればよいですか?
-
[解決済み] 2枚のスライスの等価性を確認する
-
[解決済み】なぜmake()やnew()をするのでしょうか?)
-
[解決済み】複数ファイルのGoプロジェクトを整理する【クローズド
-
[解決済み】gopathを使わずにローカルパッケージをインポートする方法
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] GORMでレコードを作成・更新するには?
-
[解決済み] 文字列の先頭と末尾のホワイトスペースを削除するにはどうすればよいですか?
-
[解決済み] Goのペア/タプルデータ型
-
[解決済み] goでローカルパッケージをインポートするには?
-
[解決済み] 環境変数GOPRIVATEの設定方法
-
[解決済み] Goのオプションのパラメータ?
-
[解決済み] "宣言されているが使用されていない "という迷惑なエラーを回避する方法
-
[解決済み] スライスのメソッドを含む
-
[解決済み】init()関数はいつ実行されるのですか?
-
[解決済み】gopathを使わずにローカルパッケージをインポートする方法