运行NativeScript安卓应用时出现nativescript-permissions模块缺失报错
NativeScript ImagePicker 依赖报错解决方案
报错原因
该错误由@nativescript/imagepicker@^1.0.5依赖的nativescript-permissions@~1.3.0包依赖声明异常导致:nativescript-permissions 1.3.x版本代码已经迁移引用了@master.technology/permissions包,但该依赖没有被自动安装,触发模块缺失报错。
可用解决方案
- 方案一:手动安装缺失依赖(最快修复)
直接执行命令安装缺失的依赖包即可:
安装完成后删除项目目录下的npm install @master.technology/permissionsnode_modules文件夹、package-lock.json(或yarn.lock)文件,重新执行npm install后启动项目即可。 - 方案二:升级imagepicker插件版本
新版本@nativescript/imagepicker已经移除了对废弃的nativescript-permissions包的依赖,直接升级即可从根源解决问题:npm install @nativescript/imagepicker@latest - 方案三:依赖覆盖强制替换旧权限包
如果你需要保留@nativescript/imagepicker@1.0.5版本,可以通过依赖覆盖配置,直接用新的权限包替换旧的nativescript-permissions:
若使用npm>=8.3.0版本,在package.json中新增overrides字段:
若使用yarn,在{ "overrides": { "nativescript-permissions": "npm:@master.technology/permissions@^2.0.0" } }package.json中新增resolutions字段:
配置完成后重新执行依赖安装命令即可生效。{ "resolutions": { "nativescript-permissions": "npm:@master.technology/permissions@^2.0.0" } }
内容的提问来源于stack exchange,提问作者Abdullah
相关产品推荐
相关产品推荐

