0

我按照教程进行滑翔使用。我做到glide init了,并且glide.yaml成功创建了一个。发布那个,当我这样做时glide update,我遇到了错误。知道如何解决这个问题吗?

我安装glide使用go get github.com/Masterminds/glide

注意:我正在Windows通过Git Bash终端进行这些操作。

(不确定,但如果GOPATH需要值,它是/c/Users/aagoyal/eclipse-workspace-oxygen/GoPath/:/d/Edge_OSS/code/microservice/NE3SProto/。我的代码在 location /d/DAAAS/Edge_OSS/code/microservice/NE3SProto/src/ne3s

$ glide update
[INFO]  Downloading dependencies. Please wait...
[INFO]  --> Fetching updates for github.com/gorilla/mux
[INFO]  Resolving imports
[INFO]  --> Fetching updates for github.com/gorilla/context
[INFO]  Downloading dependencies. Please wait...
[INFO]  Setting references for remaining imports
[INFO]  Exporting resolved dependencies...
[INFO]  --> Exporting github.com/gorilla/context
[INFO]  --> Exporting github.com/gorilla/mux
[INFO]  Replacing existing vendor dependencies
[ERROR] Unable to export dependencies to vendor directory: Error moving files: exit status 1. output: Access is denied.
        0 dir(s) moved.
4

1 回答 1

0

就我而言,在自动构建环境中在 Windows 上运行 Glide 时遇到了同样的错误。将文件从 Glide 使用的任何临时目录移动到最终的供应商目录似乎是一个问题。

对我来说,我能够通过覆盖GLIDE_TMP环境变量来解决这个问题,使其位于我项目的构建目录中。因此,在您的情况下,您可以尝试将GLIDE_TMP变量设置为项目目录附近的工作目录,或者使用glide --tmp value参数仅在每个 Glide 命令中执行一次

例如(假设 Bash 终端):

GLIDE_TMP=/d/DAAAS/Edge_OSS/code
glide update

或者

glide --tmp /d/DAAAS/Edge_OSS/code update

如果该临时目录不起作用,您可以尝试使用您的/d/DAAAS/Edge_OSS/code/microservice/NE3SProto/src/ne3s项目目录作为临时目录,在这种情况下,Glide 将在那里临时创建一个随机glide-vendor1234567子目录,直到将文件移动到vendor.

于 2018-09-27T17:42:35.393 回答