使用pnpm安装sqlite3遇未知选项错误,如何正确安装?
在Electron环境中用pnpm正确安装sqlite3的方法
在Electron环境下,用npm安装sqlite3时可以通过命令行参数指定适配配置:
npm install sqlite3 --runtime=electron --target=24.2.0 --dist-url=https://electronjs.org/headers
但直接用pnpm执行类似命令会报错:
pnpm add sqlite3 --runtime=electron --target=24.2.0 --dist-url=https://electronjs.org/headers # >> ERROR ERROR Unknown options: 'runtime', 'target', 'dist-url'
这是因为pnpm不支持直接传递这些npm专属的命令行参数,需要通过以下方式来配置:
方法一:通过环境变量传递配置
将需要的参数以环境变量形式传入,pnpm会把这些变量传递给node-gyp用于构建:
npm_config_runtime=electron npm_config_target=24.2.0 npm_config_dist_url=https://electronjs.org/headers pnpm add sqlite3
方法二:使用.npmrc配置文件
在项目根目录创建.npmrc文件,添加以下配置:
runtime=electron target=24.2.0 dist-url=https://electronjs.org/headers
之后直接执行安装命令即可:
pnpm add sqlite3
方法三:通过pnpm的--config参数传递
使用pnpm的--config前缀来传递这些配置参数:
pnpm add sqlite3 --config.runtime=electron --config.target=24.2.0 --config.dist-url=https://electronjs.org/headers
以上三种方法都能让sqlite3针对指定版本的Electron完成正确构建,解决pnpm安装时的参数报错问题。
内容的提问来源于stack exchange,提问作者Aooiu
相关产品推荐
相关产品推荐

