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