Ошибка обновления скольжения -> Невозможно экспортировать зависимости в каталог поставщика: Ошибка при перемещении файлов: состояние выхода 1. выход: доступ запрещен. 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/, И мой код находится в местоположении /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.

1 ответ

В моем случае я получал ту же ошибку при запуске Glide в Windows в среде автоматической сборки. Казалось, это проблема перемещения файлов из любого временного каталога, который 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,

Другие вопросы по тегам