我正在尝试用preact-cli创建一个新项目
npx preact-cli create typescript temp它在错误消息中失败:
npm ERR! cb.apply is not a function我使用以下版本:
在撰写本文时,npm上发布的preact-cli的最新版本为3.0.3。
我试图修复这个问题:
错误消息指向一个日志文件,在那里错误非常突出:
...
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,看看它是否更好。有一长串警告和不推荐的消息。其中一个警告是:
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没有直接关系。我也相应地更新了问题标题。
发布于 2021-03-31 18:12:28
Preact接受Node v12作为最新版本。
https://stackoverflow.com/questions/64694898
复制相似问题