#go
# #Вперед
Вопрос:
файл go.mod
go 1.13
require (
...
gorm.io/gorm v1.20.5
)
Когда я запускаю go mod download
, мой файл go.mod становится
go 1.13
require (
...
gorm.io/gorm v1.20.7
)
Как я могу остановить это обновление во время запуска go mod download
?
Комментарии:
1. Возможно, вы не сможете. Возможно, что одна из ваших других зависимостей зависит от
v1.20.7
2. @Flimzy спасибо за ответ. Я проверю это.
3. Используется
go mod why
для запроса, кому нужен этот модуль4. @Flimzy Мой другой пакет зависит от
v1.20.7
, поэтому он автоматически обновляется. Есть ли какая-либо другая возможность, что это может не сработать?5. Затем вам нужно понизить эту другую зависимость до версии, для которой не требуется версия v1.20.7.
Ответ №1:
Вы можете попробовать -mod=readonly
при запуске кода
ссылка здесь https://golang.org/ref/mod#go-mod-file-updates
Флаг -mod=только для чтения запрещает командам автоматически обновлять go.mod. Однако, если команде необходимо выполнить действие, которое обновит go.mod, она сообщит об ошибке. Например, если go build попросят собрать пакет, не предоставленный ни одним модулем в списке сборки, go build сообщит об ошибке вместо поиска модуля и обновления требований в go.mod.