“ Foundation-ReferenceError:启动基础zurb项目时未定义primordials。”

时间:2019-05-21 20:04:20

标签: reference gulp zurb-foundation referenceerror

在创建Foundation Zurb项目时出错。试图使用先前针对其他应用程序显示的建议来解决,但均无用。

一个帖子提到了更新榆木,我这样做了,但是,它没有用。此外,我查看了Gulp 3(我正在使用gulp 4)的已解决问题,但没有可行的修复程序(Gulp 3在Node 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)

我希望该项目能够建立。

2 个答案:

答案 0 :(得分:3)

使用 手动设置(节点v13.7.0)

要手动设置模板,请先使用Git下载模板:

git clone https://github.com/zurb/foundation-emails-template "projectname"

然后在命令行中打开文件夹,并安装所需的依赖项:

cd projectname

npm install

答案 1 :(得分:0)

我猜您使用的是NodeJS12。
当前的CLI不支持NodeJS 12。请使用NodeJS 10。

primordialsnatives程序包的一部分,在graceful-fs程序包中被调用,如您在堆栈跟踪中所见。

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

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

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

npmjs.comnatives页面上:

  

此软件包已被弃用   作者留言:

     

此模块依赖于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