滑行错误 "The system cannot find the path specified"

标签 go

我正在尝试使用 glide 管理我的 Go 项目。

我执行了glide update,但是出现如下The system cannot find the path specified错误。

C:\path\to\myproject\src>glide update
[INFO]  Downloading dependencies. Please wait...
[INFO]  --> Fetching google.golang.org/appengine.
[INFO]  --> Fetching cloud.google.com/go.
[INFO]  --> Fetching golang.org/x/net.
[INFO]  --> Fetching github.com/gin-gonic/gin.
[INFO]  --> Fetching google.golang.org/api.
[INFO]  --> Fetching golang.org/x/oauth2.
[INFO]  --> Detected semantic version. Setting version for github.com/gin-gonic/gin to v1.1.4.
[INFO]  --> Detected semantic version. Setting version for google.golang.org/appengine to v1.0.0.
[INFO]  --> Detected semantic version. Setting version for cloud.google.com/go to v0.7.0.
[INFO]  Resolving imports
[INFO]  Found Godeps.json file in C:\Users\myhome\.glide\cache\src\https-github.com-gin-gonic-gin
[INFO]  --> Parsing Godeps metadata...
[INFO]  --> Fetching github.com/manucorporat/sse.
[INFO]  --> Setting version for github.com/manucorporat/sse to ee05b128a739a0fb76c7ebd3ae4810c1de808d6d.
[INFO]  --> Fetching github.com/mattn/go-isatty.
[INFO]  --> Setting version for golang.org/x/net to f315505cf3349909cdf013ea56690da34e96a451.
[INFO]  --> Fetching github.com/golang/protobuf.
[INFO]  --> Setting version for github.com/golang/protobuf to 2402d76f3d41f928c7902a765dfc872356dd3aad.
[INFO]  --> Fetching github.com/googleapis/gax-go.
[INFO]  --> Fetching gopkg.in/go-playground/validator.v8.
[INFO]  --> Setting version for gopkg.in/go-playground/validator.v8 to c193cecd124b5cc722d7ee5538e945bdb3348435.
[INFO]  --> Fetching gopkg.in/yaml.v2.
[INFO]  --> Fetching golang.org/x/sys.
[INFO]  --> Fetching google.golang.org/grpc.
[INFO]  --> Fetching google.golang.org/genproto.
[ERROR] Error scanning github.com\golang\protobuf\ptypes\any: open C:\Users\myhome\.glide\cache\src\https-github.com-golang-protobuf\ptypes\any: The system cannot find the path specified.
[ERROR] Failed to retrieve a list of dependencies: Error resolving imports

其实没有C:\Users\myhome\.glide\cache\src\https-github.com-golang-protobuf\ptypes目录,但是我不明白为什么这个目录是错过了。

enter image description here

我的glide.yaml如下

package: .
import:
- package: cloud.google.com/go
  version: ^0.7.0
  subpackages:
  - bigquery
  - civil
- package: github.com/gin-gonic/gin
  version: ^1.1.4
- package: golang.org/x/net
  subpackages:
  - context
- package: golang.org/x/oauth2
  subpackages:
  - google
- package: google.golang.org/api
  subpackages:
  - iterator
- package: google.golang.org/appengine
  version: ^1.0.0
  subpackages:
  - datastore
  - log
  - memcache
  - remote_api

我该如何解决?

最佳答案

我发现 github.com/gin-gonic/gin 想要的 github.com/golang/protobuf 版本 2402d76f3d41f928c7902a765dfc872356dd3aad 没有p类型。我在 glide.yaml 中添加了以下行。

- package: github.com/golang/protobuf
  version: b50ceb1fa9818fa4d78b016c2d4ae025593a7ce3

b50ceb1fa9818fa4d78b016c2d4ae025593a7ce3 是当前最新的提交。

错误消失了。但我不确定这是不是最直接的方法,因为我仍然收到以下警告。

[WARN]  Conflict: github.com/golang/protobuf rev is currently b50ceb1fa9818fa4d78b016c2d4ae025593a7ce3, but github.com/gin-gonic/gin wants 2402d76f3d41f928c7902a765dfc872356dd3aad

如果需要其他方式,请告诉我。

关于滑行错误 "The system cannot find the path specified",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43885347/

相关文章:

go - 带“--skip-model”标志的“Generate resource”命令导致资源错误

go - Helm 小枝模板管和/或协商

json - 如何在不默认为 float64 的情况下解码各种类型的列表

go - 简单消息客户端 golang

file - 如何使用 filepath.Walk() 仅查找文本文件?

go - 在 Go 中读取不断增长的 mmap 文件

system - Google 的 Golang 是解释器还是编译器?

node.js - Websocket 连接断开使用 Golang 的 gorilla/websocket 包

networking - 在 Go 中模拟一个 tcp 连接

dictionary - 映射重复键值对(如果不存在)