Предупреждение об устаревании узла Adonis 5 при использовании миграции

Это недавно начало появляться в командной строке .... кто-нибудь знает, что происходит, я не уверен, почему новый пакет в node_modules несовместим с node v14.16. Я пробовал использовать старую версию узла (минимальная версия для adonis 5 - это версия 12), хотя при этом возникает синтаксическая ошибка. Как я могу это исправить?

Версия узла 14.16.0:

      node --trace-warnings ace migration:rollback
(node:24088) container.with() is deprecated. Use container.withBindings() instead: DeprecationWarning
    at Ioc.with (C:\project\node_modules\@adonisjs\fold\build\src\Ioc\index.js:421:17)
    at DatabaseServiceProvider.registerHealthChecker (C:\project\node_modules\@adonisjs\lucid\build\providers\DatabaseProvider.js:93:32)
    at DatabaseServiceProvider.boot (C:\project\node_modules\@adonisjs\lucid\build\providers\DatabaseProvider.js:140:14)
    at Registrar.boot (C:\project\node_modules\@adonisjs\fold\build\src\Registrar\index.js:116:32)
    at C:\project\node_modules\@adonisjs\application\build\src\Application.js:543:13
    at Profiler.profileAsync (C:\project\node_modules\@adonisjs\application\node_modules\@adonisjs\profiler\build\src\Profiler\AbstractProfiler.js:20:32)
    at Application.bootProviders (C:\project\node_modules\@adonisjs\application\build\src\Application.js:541:9)
    at App.wire (C:\project\node_modules\@adonisjs\core\build\src\Ignitor\Ace\App\index.js:192:9)
    at App.onFind (C:\project\node_modules\@adonisjs\core\build\src\Ignitor\Ace\App\index.js:145:13)
    at Hooks.execute (C:\project\node_modules\@adonisjs\ace\build\src\Hooks\index.js:44:13)
(node:24088) container.with() is deprecated. Use container.withBindings() instead: DeprecationWarning
    at Ioc.with (C:\project\node_modules\@adonisjs\fold\build\src\Ioc\index.js:421:17)
    at DatabaseServiceProvider.defineValidationRules (C:\project\node_modules\@adonisjs\lucid\build\providers\DatabaseProvider.js:109:32)
    at DatabaseServiceProvider.boot (C:\project\node_modules\@adonisjs\lucid\build\providers\DatabaseProvider.js:141:14)
    at Registrar.boot (C:\project\node_modules\@adonisjs\fold\build\src\Registrar\index.js:116:32)
    at C:\project\node_modules\@adonisjs\application\build\src\Application.js:543:13
    at Profiler.profileAsync (C:\project\node_modules\@adonisjs\application\node_modules\@adonisjs\profiler\build\src\Profiler\AbstractProfiler.js:20:32)
    at Application.bootProviders (C:\project\node_modules\@adonisjs\application\build\src\Application.js:541:9)
    at App.wire (C:\project\node_modules\@adonisjs\core\build\src\Ignitor\Ace\App\index.js:192:9)
    at App.onFind (C:\project\node_modules\@adonisjs\core\build\src\Ignitor\Ace\App\index.js:145:13)
    at Hooks.execute (C:\project\node_modules\@adonisjs\ace\build\src\Hooks\index.js:44:13)
(node:24088) container.with() is deprecated. Use container.withBindings() instead: DeprecationWarning
    at Ioc.with (C:\project\node_modules\@adonisjs\fold\build\src\Ioc\index.js:421:17)
    at AuthProvider.boot (C:\project\node_modules\@adonisjs\auth\build\providers\AuthProvider.js:32:40)
    at Registrar.boot (C:\project\node_modules\@adonisjs\fold\build\src\Registrar\index.js:116:32)
    at C:\project\node_modules\@adonisjs\application\build\src\Application.js:543:13
    at Profiler.profileAsync (C:\project\node_modules\@adonisjs\application\node_modules\@adonisjs\profiler\build\src\Profiler\AbstractProfiler.js:20:32)
    at Application.bootProviders (C:\project\node_modules\@adonisjs\application\build\src\Application.js:541:9)
    at App.wire (C:\project\node_modules\@adonisjs\core\build\src\Ignitor\Ace\App\index.js:192:9)
    at App.onFind (C:\project\node_modules\@adonisjs\core\build\src\Ignitor\Ace\App\index.js:145:13)
    at Hooks.execute (C:\project\node_modules\@adonisjs\ace\build\src\Hooks\index.js:44:13)
    at Kernel.find (C:\project\node_modules\@adonisjs\ace\build\src\Kernel\index.js:371:13)
(node:24088) container.with() is deprecated. Use container.withBindings() instead: DeprecationWarning
    at Ioc.with (C:\project\node_modules\@adonisjs\fold\build\src\Ioc\index.js:421:17)
    at AuthProvider.boot (C:\project\node_modules\@adonisjs\auth\build\providers\AuthProvider.js:37:40)
    at Registrar.boot (C:\project\node_modules\@adonisjs\fold\build\src\Registrar\index.js:116:32)
    at C:\project\node_modules\@adonisjs\application\build\src\Application.js:543:13
    at Profiler.profileAsync (C:\project\node_modules\@adonisjs\application\node_modules\@adonisjs\profiler\build\src\Profiler\AbstractProfiler.js:20:32)
    at Application.bootProviders (C:\project\node_modules\@adonisjs\application\build\src\Application.js:541:9)
    at App.wire (C:\project\node_modules\@adonisjs\core\build\src\Ignitor\Ace\App\index.js:192:9)
    at App.onFind (C:\project\node_modules\@adonisjs\core\build\src\Ignitor\Ace\App\index.js:145:13)
    at Hooks.execute (C:\project\node_modules\@adonisjs\ace\build\src\Hooks\index.js:44:13)
    at Kernel.find (C:\project\node_modules\@adonisjs\ace\build\src\Kernel\index.js:371:13)

Версия узла 12.5.0:

      node ace migration:rollback
C:\project\node_modules\@poppinss\utils\build\src\Helpers\string.js:241
        return `${values[0]}${options?.pairSeparator || ' and '}${values[1]}`;
                                      ^

SyntaxError: Unexpected token .
    at Module._compile (internal/modules/cjs/loader.js:720:23)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
    at Module.load (internal/modules/cjs/loader.js:643:32)
    at Function.Module._load (internal/modules/cjs/loader.js:556:12)
    at Module.require (internal/modules/cjs/loader.js:683:19)
    at require (internal/modules/cjs/helpers.js:16:16)
    at Object.<anonymous> (C:\project\node_modules\@poppinss\utils\build\src\Helpers\index.js:56:31)
    at Module._compile (internal/modules/cjs/loader.js:776:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
    at Module.load (internal/modules/cjs/loader.js:643:32)

3 ответа

Решение

Похоже, после обновления до последней «выпускной» версии Adonis 5 эта проблема была решена. Глупые проблемы с предварительным просмотром

@poppinss\utils\build\src\Helpers\string.js:241использует необязательную цепочку, которая поддерживается только в Node.js 14

Использование Node.js v14.15 решит проблему. У меня лично была эта проблема с Node.js 12 и Node.js 14.16. Я перешел на Node.js v14.15.1, и он сразу заработал.

Это пакет Lucid. Запуск npm i @adonisjs/lucid@latest решает проблему.

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