使用全局 fastify-cli (mac) 时节点“错误:找不到模块 'node:process'”

Swi*_*386 0 node.js npm node-modules fastify

我正在设置一台新的 mac 开发机器,并安装了 node、npm 和 nvm。在单个项目目录中一切看起来都很好。但是,当尝试安装和使用时fastify-cli,我收到错误:

internal/modules/cjs/loader.js:892
  throw err;
  ^

Error: Cannot find module 'node:process'
Require stack:
- /Users/a/.nvm/versions/node/v14.17.5/lib/node_modules/fastify-cli/node_modules/marked-terminal/index.cjs
- /Users/a/.nvm/versions/node/v14.17.5/lib/node_modules/fastify-cli/node_modules/blessed-contrib/lib/widget/markdown.js
- /Users/a/.nvm/versions/node/v14.17.5/lib/node_modules/fastify-cli/node_modules/blessed-contrib/index.js
- /Users/a/.nvm/versions/node/v14.17.5/lib/node_modules/fastify-cli/docs.js
- /Users/a/.nvm/versions/node/v14.17.5/lib/node_modules/fastify-cli/cli.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:889:15)
    at Function.Module._load (internal/modules/cjs/loader.js:745:27)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
    at Object.<anonymous> (/Users/a/.nvm/versions/node/v14.17.5/lib/node_modules/fastify-cli/node_modules/marked-terminal/index.cjs:3:17)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/Users/a/.nvm/versions/node/v14.17.5/lib/node_modules/fastify-cli/node_modules/marked-terminal/index.cjs',
    '/Users/a/.nvm/versions/node/v14.17.5/lib/node_modules/fastify-cli/node_modules/blessed-contrib/lib/widget/markdown.js',
    '/Users/a/.nvm/versions/node/v14.17.5/lib/node_modules/fastify-cli/node_modules/blessed-contrib/index.js',
    '/Users/a/.nvm/versions/node/v14.17.5/lib/node_modules/fastify-cli/docs.js',
    '/Users/a/.nvm/versions/node/v14.17.5/lib/node_modules/fastify-cli/cli.js'
  ]
}
Run Code Online (Sandbox Code Playgroud)

重现步骤:

  1. $ npm install --global fastify-cli(成功)
  2. $ fastify generate myproject(也会产生上述错误)
  3. $ fastify(也会产生上述错误)

这可能与 没有太大关系fastify。在我看来,全局包由于某种原因没有找到 Node,但我可能是错的。

  • 我正在使用 zshell
  • 我已经安装了xcode
  • 我已经升级了我正在使用的节点版本
  • 我可以直接从应用程序目录启动 fastify 应用程序/无需使用生成器

有什么想法吗?

Che*_*HEM 8

我按照此GitHub 问题回复中的答案修复了错误

Node.js 14.16.0 不支持节点内部语法(例如:node:<core_module_name>)

CLI 需要节点版本 >= 14.18

脚步:

  1. 使用 nvm 将节点升级到 14.18.0(14.x 中的最后一个版本)。
  2. 设置默认版本14.18.0或以上。