“Foundation - ReferenceError: primordials is not defined when started a foundation zurb project." [英] "Foundation - ReferenceError: primordials is not defined when starting a foundation zurb project."

查看:49
本文介绍了“Foundation - ReferenceError: primordials is not defined when started a foundation zurb project."的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

创建 Foundation Zurb 项目时出错.尝试使用针对其他应用程序显示的先前建议来解决,但没有一个有效.

引用了更新榆树的帖子,我这样做了,但是没有用.此外,我查看了 Gulp 3 的已关闭问题(我正在使用 gulp 4),但没有可行的修复(Gulp 3 在节点 12 #2324 上被破坏)或解决方法.

$ Foundation new --framework emailsfs.js:27常量 { 数学,对象 } = 原始;^ReferenceError:未定义原始在 fs.js:27:26在 req_ (/usr/lib/node_modules/foundation-cli/node_modules/natives/index.js:143:24)在 Object.req [按要求] (/usr/lib/node_modules/foundation-cli/node_modules/natives/index.js:55:10)在对象.<匿名>(/usr/lib/node_modules/foundation-cli/node_modules/graceful-fs/fs.js:1:37)在 Module._compile (internal/modules/cjs/loader.js:759:30)在 Object.Module._extensions..js (internal/modules/cjs/loader.js:770:10)在 Module.load (internal/modules/cjs/loader.js:628:32)在 Function.Module._load (internal/modules/cjs/loader.js:555:12)在 Module.require (internal/modules/cjs/loader.js:666:19)在需要(内部/模块/cjs/helpers.js:16:16)

我希望项目能够构建.

解决方案

我猜你使用的是 NodeJS 12 或更新版本.
当前 CLI (当前)不支持 NodeJS 12(和更新版本).请使用 NodeJS 10.

您可以使用 nvm、n、nodeenv 或任何其他管理 NodeJS 版本的解决方案切换到 NodeJS 10.

primordialsnatives 包的一部分,并在 graceful-fs 包中调用,正如您在堆栈跟踪中看到的那样.

您可以尝试将 graceful-fs 依赖项从 3 升级到 4,但如果没有其他更改,这可能无法正常工作.

这是在graceful-fs 3的fs.js中:

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

来自

对比一下我们有NodeJS 10的环境(gulp团队已经删除了4.0标签,你可以把package.json中的那行改成引用gulp 4.0.0):

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.

解决方案

I guess you use NodeJS 12 or newer.
NodeJS 12 (and newer) is (currenctly) 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):

这篇关于“Foundation - ReferenceError: primordials is not defined when started a foundation zurb project."的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆