前提・実現したいこと
Goを使用してWeb APIを開発するために、ルーティング機能を提供するライブラリであるgorilla/muxをインストールしようとしました。
gorilla/muxの公式サイトの指示に従って、コマンドプロンプトから
CommandLine
1go get -u github.com/gorilla/mux
を実行しました。この時、特にエラーメッセージなどは出なかったので問題なくインストールできたのではないかと思い、Goのソースコード上で
Go
1import "github.com/gorilla/mux"
と書き、muxを使用するコードをいくつか書いてからそのソースコードをgo build
したのですが、そうすると
CommandLine
1(ファイル名).go:(行数):2: no required module provides package github.com/gorilla/mux: working directory is not part of a module
というエラーメッセージが表示されました。さらに、使用しているエディタのVS Code上で
VSCode
1could not import github.com/gorilla/mux (cannot find package "github.com/gorilla/mux" in any of 2C:\Program Files\Go\src\github.com\gorilla\mux (from $GOROOT) 3C\src\github.com\gorilla\mux (from $GOPATH) 4\Users(ユーザー名)\go\src\github.com\gorilla\mux (from $GOPATH))
というエラーメッセージが表示されました。
どうすればgorilla/muxをインストールして正しく使える状態にできるでしょうか?
発生している問題・エラーメッセージ
go get -u github.com/gorilla/mux
を実行した時、特にエラーメッセージのようなものは出ないが、何も表示されずにコマンドが終了し、github.com/gorilla/muxを使用したソースコードをビルドしようとすると
CommandLine
1(ファイル名).go:(行数):2: no required module provides package github.com/gorilla/mux: working directory is not part of a module
というエラーメッセージが出る。
- また同時に、VS Code上では
VSCode
1could not import github.com/gorilla/mux (cannot find package "github.com/gorilla/mux" in any of 2C:\Program Files\Go\src\github.com\gorilla\mux (from $GOROOT) 3C\src\github.com\gorilla\mux (from $GOPATH) 4\Users(ユーザー名)\go\src\github.com\gorilla\mux (from $GOPATH))
というエラーメッセージが出る。
これらのエラーを解決して、gorilla\muxを通常通り使用できる状態にしたい。
該当のソースコード
CommandLine
1(ファイル名).go:(行数):2: no required module provides package github.com/gorilla/mux: working directory is not part of a module
試したこと
以下のサイトを参考にコマンドライン上でgo get -v -u github.com/gorilla/mux
してみたり、GitHubからgorilla/muxのリポジトリをgit cloneしてきて、ソースコードと同一のディレクトリに配置してみたりしましたが、エラーは解決しませんでした。
URL: https://stackoverflow.com/questions/41539909/cannot-find-package-github-com-gorilla-mux-in-any-of
また、VS Codeのエラーメッセージから、このエラーの原因はメッセージに表示されたパスにgorilla/muxがないことにあるのではないかと思い、gorilla/muxをgit cloneしてきて、C:\Program Files\Go\src\github.com\gorilla\mux
にそのリポジトリを手作業で入れてみました。
すると、VS Code上で表示されるエラーメッセージは消えるのですが、go build
しようとすると同様のエラーが出てビルドできませんでした。go get -u github.com/gorilla/mux
を実行した時にdownload ・・・
というような、何かをダウンロードすることを示すようなメッセージが出なかったことから、そもそもgorilla\muxがインストールされていないという可能性もありそうです。
補足情報(FW/ツールのバージョンなど)
OS:Windows 10 Home
Goのバージョン:1.16
Goのインストール方法:Chocolatey経由
エディタ: VS Code
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/27 08:11
2021/02/27 13:35