Как исправить 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
мою проблему.
Ответ 8
Обновите до 4.0.1 и убедитесь, что мигрировали https://fettblog.eu/gulp-4-parallel-and-series/#migration
Ответ 9
Я столкнулся с той же проблемой. Что я пытался и работал для меня: - 1). Проверьте версию NODE и GULP (комбинация узла v12 и gulp меньше чем v4 не работает) 2). Я понижаю версию npm следующим образом: #sudo npm install -g n #sudo n 10.16.0 Это работает нормально, а затем просто следуйте инструкциям вашего консоль
Ответ 10
удалите узел и переустановите его по указанной ссылке.https://nodejs.org/en/download/
Ответ 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