Я начал работать над проектом, который я действительно не тронул с 2017 года. Как вы можете себе представить, я получаю тонны предупреждений из-за всех моих узлов пакетов устаревших.
При попытке запустить NPM установить
или Обновление NPM
Это одна из ошибок, которые я получал.
const { Math, Object } = primordials; ^ ReferenceError: primordials is not defined
Что это вообще значит??
После некоторых поисков Google, я увидел, что многие люди получали эту ошибку, потому что они управляют версией глотала, которая несовместима с их текущей версией узла.
“Хорошо. Но у меня не установлено глоток!: <“-me
Я потратил около 45 минут – 1 час, пытаясь избавиться от этой ошибки, но то, что это было удалено Sequelize-Cli
из моего списка зависимостей.
Как я понял, что Sequelize-Cli
был источником проблемы?
Я удалил мой Node_Modules
папка и победа NPM установить
Потому что я понятия не имел, что делать дальше и пытался что-нибудь, о чем я мог думать.
Brittanys-MacBook-Pro-4:Gabble_Forum britthome$ npm install npm WARN deprecated gulp-util@3.0.8: gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5 npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue npm WARN deprecated natives@1.1.6: This module relies on Node.js's internals and will break at some point. Do not use it, and update to graceful-fs@4.x. npm WARN deprecated minimatch@0.2.14: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue npm WARN deprecated graceful-fs@1.2.3: please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js
И wham-o! Посмотри на это. Гульп-Утиль
Ты подлый дьявол. Я был действительно запутался и обыскал весь свой каталог для этой зависимости, но не смог его найти. Вот когда я понял, что одна из моих перечисленных зависимостей должна зависеть от глотали.
Я пошел на сайт NPM и искал все мои зависимости один за другим. На каждой странице пакета вы можете увидеть, какие пакеты это зависит от. Sequelize-Cli
Конечно, был, конечно, мой последний перечисленный пакет, но когда я наконец-то добрался до этого, я видел, что он зависит от глотали.
Так что же дальше?
Поскольку я создал этот проект так давно, я не помню необходимость каждой зависимости, поэтому я в процессе изучения каждого и решая, если мне действительно нужно это или нет. Потому что я использую Sequelize
Я предлагаю, что мне понадобится какой-то CLI, но, возможно, есть родная CLI с пакетом или другим пакетом, который я могу использовать? Может быть, я даже не буду использовать Sequelize
Отказ Так много решений!
Просто хотел поделиться этим маленьким опытом. Надеюсь, это помогает кому-то.
Оригинал: “https://dev.to/only8britt/referenceerror-primordials-is-not-defined-140a”