«Foundation - ReferenceError: primordials не определяется при запуске базового проекта zurb». - PullRequest
1 голос
/ 21 мая 2019

Получение ошибки при создании проекта Foundation Zurb.Попытка решить, используя предыдущие предложения, показанные для других приложений, но ни один не работает.

В сообщении упоминается обновление elm, и я так и сделал, однако оно не сработало.Кроме того, я рассмотрел закрытый выпуск для Gulp 3 (я использую gulp 4), но не было исправлений (Gulp 3 не работает на узле 12 # 2324) или обходных путей.

$ foundation new --framework emails
fs.js:27
const { Math, Object } = primordials;
                         ^

ReferenceError: primordials is not defined
    at fs.js:27:26
    at req_ (/usr/lib/node_modules/foundation-cli/node_modules/natives/index.js:143:24)
    at Object.req [as require] (/usr/lib/node_modules/foundation-cli/node_modules/natives/index.js:55:10)
    at Object.<anonymous> (/usr/lib/node_modules/foundation-cli/node_modules/graceful-fs/fs.js:1:37)
    at Module._compile (internal/modules/cjs/loader.js:759:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:770:10)
    at Module.load (internal/modules/cjs/loader.js:628:32)
    at Function.Module._load (internal/modules/cjs/loader.js:555:12)
    at Module.require (internal/modules/cjs/loader.js:666:19)
    at require (internal/modules/cjs/helpers.js:16:16)

Я ожидаюпроект для строительства.

1 Ответ

1 голос
/ 22 мая 2019

Полагаю, вы используете NodeJS 12.
NodeJS 12 не поддерживается текущим CLI.Пожалуйста, используйте NodeJS 10.

primordials является частью пакета natives и вызывается в пакете graceful-fs, как вы можете видеть в трассировке стека.

Вы можете попробовать обновитьgraceful-fs зависимость от 3 до 4, но это может не работать без других изменений.

Это в fs.js из graceful-fs 3:

module.exports = require('natives').require('fs', ['stream'])

Со страницы nativeson npmjs.com :

Этот пакет устарел. Сообщение автора:

Этот модуль опирается на внутренние компоненты Node.js и в какой-то момент сломается.Не используйте его и обновите до graceful-fs@4.x.

Также см. https://travis -ci.com / DanielRuf / foundation-cli-test / builds / 112738932

enter image description here

enter image description here

Сравните это со средой, в которой у нас есть NodeJS 10 (Команда gulp удалила тег 4.0, вы можете изменить строку в package.json для ссылки на gulp 4.0.0):

enter image description here

...