RangeError: недопустимое значение: вне диапазона 0..1114111, включительно: -1 при попытке использовать команду обновления

aqueduct db upgrade .... - Версия CLI Aqueduct: 3.3.0 - Версия проекта Aqueduct: 3.3.0-b1 *** Неперехваченная ошибка RangeError: Недопустимое значение: вне диапазона 0..1114111, включительно: -1 * *** Stacktrace * # 0 StringBuffer.writeCharCode (dart: core-patch / string_buffer_patch.dart: 76: 9) * # 1 PostgreSQLFormat.substitute (пакет: postgres / src / substituter.dart: 83: 29) * # 2 Запрос .sendExtended (пакет: postgres / src / query.dart: 61: 38) * # 3 _PostgreSQLConnectionStateIdle.processQuery (пакет: postgres / src / connection_fsm.dart: 182: 9) * # 4 _PostgreSQLConnectionStateIdle.gresake (пакет: /connection_fsm.dart:168:14) * # 5 _PostgreSQLExecutionContextMixin._enqueue (пакет: postgres / src / connection.dart: 399: 67) * # 6 _PostgreSQLExecutionContextMixin.query (пакет: postgres / src / connection.dart: ) * # 7 PostgreSQLPersistentStore.execute (пакет: aqueduct / src / db / postgresql / postgresql_persistent_store.dart: 153: 37) * * # 8 PostgreSQLPersi stentStore.schemaVersion (пакет: aqueduct / src / db / postgresql / postgresql_persistent_store.dart: 216: 26) * # 9 CLIDatabaseUpgrade.handle (пакет: aqueduct / src / cli / commands / db_upgrade.dart: 28: 52) * # 10 CLICommand.process (пакет: aqueduct / src / cli / command.dart: 159: 20) * * # 11 CLICommand.process (пакет: aqueduct / src / cli / command.dart: 135: 12) * # 12 CLICommand.process (пакет: aqueduct / src / cli / command.dart: 135: 12) * # 13 main (файл: /// C: /Users/khalid/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/ aqueduct-3.3.0 / bin / aqueduct.dart: 9: 27) * # 14 _startIsolate. (dart: изолят-патч / изолят_патч.dart: 299: 32) * # 15 _RawReceivePortImpl._handleMessage (dart: изолят-патч / изолят_патч.dart: 168: 12)



person khalid alsaleh    schedule 30.04.2020    source источник


Ответы (2)


это критическое изменение в дротике 2.8. перейти на dart 2.7

person flutteringRhino    schedule 04.05.2020
comment
Мне не удалось понизить его версию через мой дистрибутив Linux, и мне было сложно перейти на последнюю версию 2.7, поэтому для всех, кто ищет это, URL-адрес будет storage.googleapis.com/dart-archive/channels/stable/release / - person Jorge Barroso; 09.06.2020
comment
Действительно, это единственная версия, которая работает, и без каких-либо dependency_overrides .. - person Vincenzo; 06.01.2021

Другое решение, которое лучше всего сработало для меня, - переопределить зависимость postgres от aqueduct:

dependencies:
    aqueduct: ^3.3.0+1
    # other dependencies

dependency_overrides:
    postgres: ^2.1.1

Это также было предложено в их официальных выпусках GitHub для другой проблемы, связанной с postgres.

person Jorge Barroso    schedule 25.05.2020
comment
aqueduct db upgrade все равно не сработает с этим временным решением - person Andrey Gordeev; 29.05.2020
comment
Видимо 4.0.0-b1 разбирает проблему - person Jorge Barroso; 09.06.2020
comment
@JorgeBarroso, какую версию дротика вы используете с этим dependency_overrides? aqueduct db update работает для вас? Я попробовал 2.8, но с RangeError ничего не вышло. 2.7 работает 100% - person Vincenzo; 06.01.2021