解决pnpm v10+不自动构建
背景
使用better-sqlite3+pnpm时候,pnpm i初始化正常。但是运行的时候提示:
D:\gitee\mini\node_modules\.pnpm\bindings@1.5.0\node_modules\bindings\bindings.js:126
err = new Error(
^
Error: Could not locate the bindings file. Tried:
→ D:\gitee\mini\node_modules\.pnpm\better-sqlite3@11.10.0\node_modules\better-sqlite3\build\better_sqlite3.node查看node_modules\better-sqlite3,存在better-sqlite3,但是该目录下不存在build文件。
解决方案
方案一:使用其他包管理工具
使用npm or yarn,这些工具会自动进行构建。
方案二:使用pnpm rebuild
使用pnpm approved-builds+pnpm rebuild本地进行打包,需要以下环境:
pythonVisual Studio Build Toolsnode_gyp
咔咔一顿安装(配置环境变量或者.npmrc)。
