如何解决github.com/gorilla/mux包导入报compilerBrokenImport错误的问题
Go导入gorilla/mux包报错解决方案
报错信息:
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:\Users\lenovo\go\src\github.com\gorilla\mux (from $GOPATH))compilerBrokenImport
按以下步骤排查解决即可:
- 确认项目是否启用Go Modules。Go 1.11及之后版本默认使用Go Modules管理依赖,而非传统GOPATH模式,未初始化模块会导致依赖找不到:
- 进入项目根目录,执行初始化命令:
go mod init 你的自定义项目名 - 初始化完成后重新拉取依赖:
go get github.com/gorilla/mux
- 进入项目根目录,执行初始化命令:
- 检查Go环境变量配置,执行命令
go env查看GO111MODULE参数取值:- 如果取值为
off,说明强制关闭了Go Modules功能,执行go env -w GO111MODULE=on开启模块功能,之后重新拉取依赖即可。
- 如果取值为
- 如果是IDE/编辑器提示的导入错误,尝试重启编辑器,或触发编辑器的Go依赖缓存刷新操作,部分编辑器存在依赖状态不同步的问题。
- 若你需要使用传统GOPATH模式,确认
C:\Users\lenovo\go\src\github.com\gorilla\mux路径存在且有对应包文件,路径缺失的话手动创建完整目录后重新执行go get命令。
内容的提问来源于stack exchange,提问作者Nirmal Gopi
相关产品推荐
相关产品推荐

