Как исправить ReferenceError: первичные не определены в узле

Я установил модули узлов с помощью npm install, затем попытался выполнить gulp sass-watch в командной строке. После этого я получил ответ ниже.

[18:18:32] Requiring external module babel-register
fs.js:27
const { Math, Object, Reflect } = primordials;
                                  ^

ReferenceError: primordials is not defined

Пробовал это перед глотком сасс-часы

npm -g install gulp-cli

Ответ 1

Я попал в ту же ошибку. Я подозреваю, что вы используете узел 12 и gulp 3. Эта комбинация не работает: https://github.com/gulpjs/gulp/issues/2324

Предыдущий обходной путь от января также не работает: https://github.com/gulpjs/gulp/issues/2246

Решение. Либо обновитесь до gulp 4, либо перейдите на более ранний узел.

Ответ 2

Использование NVM для управления используемой версией узла, выполнение следующих команд помогло мне:

$ cd /to/your/project/
$ nvm install lts/dubnium
$ nvm use lts/dubnium
$ yarn upgrade # or 'npm install'

Ответ 3

Используйте следующие команды и установите узел v11.15.0:

npm install -g n

sudo n 11.15.0

решит

ReferenceError: первичные значения не определены в узле

По рекомендации @Terje Norderhaug @Tom Corelis отвечает.

Ответ 4

имел ту же ошибку и, наконец, исправил это, когда обновил все пакеты, а затем упомянул ту же версию движка узла и версию npm в package.json что и в моей локальной рабочей системе.

 "engines": {
    "node": "10.15.3",
    "npm": "6.9.0"
 }

я получал эту ошибку при развертывании на героку.

для дополнительной проверки поддержки героку

Ответ 5

Понижение до стабильного узла исправило эту проблему для меня, как это произошло после того, как я обновился до узла 12

sudo n 10.16.0

Ответ 6

Используйте следующие команды для установки node v11.15.0 и gulp v3.9.1:

npm install -g n

sudo n 11.15.0

npm install [email protected]^3.9.1
npm install 
npm rebuild node-sass

Решит эту проблему:

ReferenceError: primordials is not defined in node

Ответ 7

Я получал эту ошибку на Windows 10. Оказалось, что поврежденный перемещаемый профиль.

npm ERR! node v12.4.0
npm ERR! npm  v3.3.12

npm ERR! primordials is not defined
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:

Удаление папки C:\Users\{user}\AppData\Roaming\npm мою проблему.

Ответ 9

Я столкнулся с той же проблемой. Что я пытался и работал для меня: - 1). Проверьте версию NODE и GULP (комбинация узла v12 и gulp меньше чем v4 не работает) 2). Я понижаю версию npm следующим образом: #sudo npm install -g n #sudo n 10.16.0 Это работает нормально, а затем просто следуйте инструкциям вашего консоль

Ответ 11

Что мне помогло, так это использование python2 во время установки npm.

npm install --python = ~/venv/bin/python

Ответ 12

Для тех, кто использует yarn.

yarn global add n
n 11.15.0
yarn install # have to install again

Ответ 13

Мы столкнулись с той же проблемой в устаревшем проекте. Исправление состояло в том, чтобы заставить [email protected] использовать файл npm-shrinkwrap.json, содержащий это:

{
  "dependencies": {
    "graceful-fs": {
      "version": "4.2.2"
    }
  }
}

А затем выполните npm install, который обновит файл npm-shrinkwrap.json. Обратите внимание, что это не постоянное решение, но оно помогает, когда у вас нет времени на обновление до [email protected]^4.0.0.

Ответ 14

У меня та же проблема, но я решил эту проблему. Сначала я предлагаю вам сначала убедиться, что установка npm не является проблемой. тогда вы понижаете версию узла и глотаете. Я использовал версию узла 10.16.1 и gulp 3.9.1. для понижения вашего глотка вы можете написать

npm install [email protected]^3.9.1