“Foundation - ReferenceError: primordials is not define when starting a foundation zurb project.”

我只是一个虾纸丫 提交于 2019-12-12 16:16:45

问题


Getting an error when creating a Foundation Zurb project. Tried to solve using the previous suggestions shown for other applications, but none are working.

A post referenced updating elm, and I did so, however, it did not work. Additionally, I reviewed the closed issue for Gulp 3 (i am using gulp 4), but there was not viable fixes (Gulp 3 is broken on Node 12 #2324) or workarounds.

$ 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)

I expect the project to build.


回答1:


I guess you use NodeJS 12.
NodeJS 12 is not supported by the current CLI. Please use NodeJS 10.

You can switch to NodeJS 10 using nvm, n, nodenv or any other solution for managing NodeJS versions.

primordials is part of the natives package and called in the graceful-fs package as you can see in the stacktrace.

You can try to upgrade the graceful-fs dependency from 3 to 4 but this might not work without other changes.

This is in fs.js of graceful-fs 3:

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

From the natives page on npmjs.com:

This package has been deprecated Author message:

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.

Also see https://travis-ci.com/DanielRuf/foundation-cli-test/builds/112738932

Compare this to the environment where we have NodeJS 10 (the team of gulp has deleted the 4.0 tag, you can change the line in package.json to reference gulp 4.0.0):



来源:https://stackoverflow.com/questions/56245622/foundation-referenceerror-primordials-is-not-define-when-starting-a-foundati

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!