質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Go

Go(golang)は、Googleで開発されたオープンソースのプログラミング言語です。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

解決済

gorilla/muxがインストールできない

BraveDragon
BraveDragon

総合スコア12

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Go

Go(golang)は、Googleで開発されたオープンソースのプログラミング言語です。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

1回答

0評価

0クリップ

2233閲覧

投稿2021/02/26 11:58

前提・実現したいこと

Goを使用してWeb APIを開発するために、ルーティング機能を提供するライブラリであるgorilla/muxをインストールしようとしました。
gorilla/muxの公式サイトの指示に従って、コマンドプロンプトから

CommandLine

go get -u github.com/gorilla/mux

を実行しました。この時、特にエラーメッセージなどは出なかったので問題なくインストールできたのではないかと思い、Goのソースコード上で

Go

import "github.com/gorilla/mux"

と書き、muxを使用するコードをいくつか書いてからそのソースコードをgo buildしたのですが、そうすると

CommandLine

(ファイル名).go:(行数):2: no required module provides package github.com/gorilla/mux: working directory is not part of a module

というエラーメッセージが表示されました。さらに、使用しているエディタのVS Code上で

VSCode

could not import github.com/gorilla/mux (cannot find package "github.com/gorilla/mux" in any of C:\Program Files\Go\src\github.com\gorilla\mux (from $GOROOT) C\src\github.com\gorilla\mux (from $GOPATH) \Users(ユーザー名)\go\src\github.com\gorilla\mux (from $GOPATH))

というエラーメッセージが表示されました。
どうすればgorilla/muxをインストールして正しく使える状態にできるでしょうか?

発生している問題・エラーメッセージ

  • go get -u github.com/gorilla/muxを実行した時、特にエラーメッセージのようなものは出ないが、何も表示されずにコマンドが終了し、github.com/gorilla/muxを使用したソースコードをビルドしようとすると

CommandLine

(ファイル名).go:(行数):2: no required module provides package github.com/gorilla/mux: working directory is not part of a module

というエラーメッセージが出る。

  • また同時に、VS Code上では

VSCode

could not import github.com/gorilla/mux (cannot find package "github.com/gorilla/mux" in any of C:\Program Files\Go\src\github.com\gorilla\mux (from $GOROOT) C\src\github.com\gorilla\mux (from $GOPATH) \Users(ユーザー名)\go\src\github.com\gorilla\mux (from $GOPATH))

というエラーメッセージが出る。

これらのエラーを解決して、gorilla\muxを通常通り使用できる状態にしたい。

該当のソースコード

CommandLine

(ファイル名).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

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Go

Go(golang)は、Googleで開発されたオープンソースのプログラミング言語です。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。