Electron.js中已安装模块@joplin/fork-htmlparser2找不到 无法启动Joplin开发环境
问题原因
Joplin 采用 Yarn Workspaces 管理 Monorepo 项目依赖,你使用 npm 安装依赖时,无法正确处理内部私有包的符号链接、预构建逻辑和依赖提升规则,才会出现「npm 显示包已安装但运行时找不到模块」的问题。
解决步骤
- 回到项目根目录,清理 npm 生成的缓存文件和错误依赖:
rm -rf node_modules package-lock.json packages/*/node_modules packages/*/package-lock.json - 全局安装 Joplin 官方指定的包管理器 Yarn v1(Classic 版本):
npm install -g yarn@1 - 在项目根目录执行依赖安装:
yarn install - 执行全局构建命令,完成所有内部私有包的预编译(包含你报错的
@joplin/fork-htmlparser2包):yarn run build - 重新进入
packages/app-desktop目录,启动应用:yarn run start
你的 Node.js v16.0.0、npm v7.10.0、Ubuntu 20.04 环境符合 Joplin 开发要求,按照上述步骤操作即可正常启动桌面端开发环境。
内容的提问来源于stack exchange,提问作者Rishabh Raghwendra
相关产品推荐
相关产品推荐

