运行Node.js脚本遇Error [ERR_MODULE_NOT_FOUND]:找不到octokit包
解决Node.js中无法找到'octokit'模块的问题
你遇到的问题核心是导入的包名与实际安装的依赖不匹配:
问题原因
你的脚本里从"octokit"导入Octokit和App,但你安装的是@octokit/rest和@octokit/core——这是三个完全不同的包:
octokit是一个聚合包,包含@octokit/rest、@octokit/app等常用模块@octokit/rest是单独的REST API客户端@octokit/core是核心基础库,不包含App类
两种解决方案
方案1:安装对应的octokit包
直接安装脚本中导入的包,执行命令:
npm install octokit
安装完成后,原导入语句import { Octokit, App } from "octokit";就能正常工作。
方案2:修改导入语句适配已安装的依赖
如果不想新增依赖,调整sample.js的导入逻辑:
- 从
@octokit/rest导入Octokit:
import { Octokit } from "@octokit/rest";
- App类来自
@octokit/app包,你需要先安装它:
npm install @octokit/app
然后导入:
import { App } from "@octokit/app";
额外排查点
- 执行
npm install重新安装所有依赖,确保没有安装失败的情况 - 检查
node_modules目录下是否存在对应的包文件夹 - 确认你的项目使用ES模块:
package.json中要有"type": "module"字段,避免import语法报错
内容的提问来源于stack exchange,提问作者u123
相关产品推荐
相关产品推荐

