创建Foundation Zurb项目时出现错误。尝试使用针对其他应用程序显示的先前建议来解决,但没有一个起作用。
一个帖子提到了更新榆木,我这样做了,但是,它没有用。此外,我查看了Gulp 3(我正在使用gulp 4)的已解决问题,但没有可行的修复程序(在节点12#2324上Gulp 3损坏)或解决方法。
$ 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)
我希望该项目能够建立。
最佳答案
我猜您使用的是NodeJS 12。
当前的CLI不支持NodeJS 12。请使用NodeJS 10。
您可以使用nvm,n,nodenv或任何其他用于管理NodeJS版本的解决方案切换到NodeJS 10。primordials
是natives
包的一部分,并在graceful-fs
包中调用,如您在堆栈跟踪中所见。
您可以尝试将graceful-fs
依赖项从3升级到4,但是如果没有其他更改,这可能无法正常工作。
这在graceful-fs
3的fs.js中:
module.exports = require('natives').require('fs', ['stream'])
在npmjs.com的
natives
页面上:该软件包已被弃用
作者留言:
该模块依赖于Node.js的内部结构,并且在某些时候会中断。不要使用它,并更新到graceful-fs@4.x。
另请参见https://travis-ci.com/DanielRuf/foundation-cli-test/builds/112738932
将此与我们拥有NodeJS 10的环境进行比较(gulp团队删除了4.0标记,您可以将package.json中的行更改为引用gulp 4.0.0):
关于reference - “Foundation-ReferenceError:启动基础zurb项目时未定义primordials。”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56245622/