首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复cb.apply不是一个函数,npx + preact-cli

如何修复cb.apply不是一个函数,npx + preact-cli
EN

Stack Overflow用户
提问于 2020-11-05 10:01:34
回答 1查看 414关注 0票数 0

我正在尝试用preact-cli创建一个新项目

代码语言:javascript
复制
npx preact-cli create typescript temp

它在错误消息中失败:

代码语言:javascript
复制
npm ERR! cb.apply is not a function

我使用以下版本:

  • 节点v15.0.1
  • 国家预防机制7.0.3
  • npx 10.2.2

在撰写本文时,npm上发布的preact-cli的最新版本为3.0.3。

我试图修复这个问题:

错误消息指向一个日志文件,在那里错误非常突出:

代码语言:javascript
复制
...
7 http fetch GET 304 https://registry.npmjs.org/preact-cli 147ms (from cache)
8 silly pacote tag manifest for preact-cli@latest fetched in 167ms
9 verbose stack TypeError: cb.apply is not a function
9 verbose stack     at /home/lhk/.npm-global/lib/node_modules/npx/node_modules/npm/node_modules/graceful-fs/polyfills.js:287:18
9 verbose stack     at FSReqCallback.oncomplete (node:fs:184:5)

显然,这是graceful-fs/polyfills.js中的一个错误。好的,我看过了,它在一个叫做statFix的函数中。这显然修正了“Node的旧版本”的一些不兼容之处。谷歌搜索statFix,让我去本站。他们说简单地注释掉statFix函数的用法。我试过了,但错误依然存在。

所以我想我应该选择npm install -g preact-cli,看看它是否更好。有一长串警告和不推荐的消息。其中一个警告是:

代码语言:javascript
复制
npm WARN deprecated fsevents@1.2.13: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.

在我看来可能是违反者。它甚至明确表示它将在节点v14+上崩溃(我在v15上)。

是否可以在节点大于v14的版本中使用preact-cli?

更新:I经历了卸载节点v15和安装v14 LTS的痛苦。问题依然存在。它似乎与v15没有直接关系。我也相应地更新了问题标题。

EN

回答 1

Stack Overflow用户

发布于 2021-03-31 18:12:28

Preact接受Node v12作为最新版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64694898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档