Невозможно обновить пакет зависимостей с помощью godeps - PullRequest
0 голосов
/ 26 января 2019

Мне нужно обновить версию библиотеки Stripe-Go.Проект имеет 19. ** Новая версия 52. ** Есть менеджер зависимостей godeps

Когда я пытаюсь запустить

godep save github.com/stripe/stripe-go

Я получаю

godep: не могу сохранить github.com/stripe/stripe-go/form при ревизии f8b095462d541c43d981d28de52b7464b25f3ee1: уже есть github.com/stripe/stripe-go наревизия 87c04229ff0262e4e7dfc8af7dc97a471e955ba2.

Сначала запустите `godep update github.com/stripe/stripe-go '.

И когда я запускаю

godep g g.com / stripe / stripe-go

Я получаю

godep: пакеты не могут быть обновлены

Что я делаю не так?

1 Ответ

0 голосов
/ 26 января 2019

Я помню эту проблему, цитируя https://github.com/tools/godep/issues/164#issuecomment-101345584

Кажется, это вызвано этой строкой здесь: https://github.com/tools/godep/blob/master/update.go#L205

Если пакеты A и B находятся под одним и тем жеroot, и я пытаюсь обновлять только B, корень будет помечен для пропуска обновления, поскольку A не обновляется.Я не уверен, что мотивация для этой функции, кажется, что разработчики должны иметь возможность выборочно обновлять подпакеты по своему усмотрению.

Для чего я стою, я исправил свою проблему, выползая из корня вмоя команда обновления godep (например, godep update github.com/foo/bar / ... вместо github.com/foo/bar/pkg/B. Полезное сообщение об ошибке прошло бы долгий путь

Пока вы здесь, в версии 1.11 и выше есть встроенная поддержка модулей. Может быть, посмотрите на это? https://github.com/golang/go/wiki/Modules

...