运行 android 应用程序时,nativescript-permissions 出错
Posted
技术标签:
【中文标题】运行 android 应用程序时,nativescript-permissions 出错【英文标题】:Error in nativescript-permissions when running android app 【发布时间】:2021-12-18 19:40:15 【问题描述】:我的应用程序运行良好,现在它向我显示一个错误,直到现在我才试图弄清楚。
ERROR in ../node_modules/nativescript-permissions/permissions.js
Module not found: Error: Can't resolve '@master.technology/permissions' in '/Users/abdull/Desktop/my-app/node_modules/nativescript-permissions'
@ ../node_modules/nativescript-permissions/permissions.js 13:17-58
@ ../node_modules/@nativescript/imagepicker/index.js
@ ./app/shared/image-helper.ts
@ ./app/app.module.ts
@ ./main.ts
搜索后发现我有一个插件"@nativescript/imagepicker": "^1.0.5"
需要"nativescript-permissions": "~1.3.0"
in package-lock.json
【问题讨论】:
我设法通过转到项目目录并使用sudo su -- path
解决了这个问题。问题不在于项目,而在于 mac 上的权限级别。
Abdullah,我不明白为什么在 mac 上更改权限级别会解决此错误。你能解释一下吗?
@Alexis 也许还有其他方法可以修复它,但是当我调试此错误时,@nativescript/imagepicker"
在package-lock.json
中有required
用于nativescript-permissions
。我尝试使用npm
安装它,但这不是解决方案。进一步调试后,我尝试使用sudo
运行它,它成功了。我仍然不确定为什么它首先会导致错误。
我也使用了nvm
来更改节点的版本,但是使用sudo
修复了这个错误。
好的。谢谢你阿卜杜拉。
【参考方案1】:
从 NativeScript 7 迁移到 NativeScript 8 为我解决了这个问题。要迁移,请参阅链接https://v6.docs.nativescript.org/angular/releases/upgrade-instructions
$ tns 迁移
迁移后,运行应用程序时可能会显示 thar zone.js not found。为此,该修复程序可在以下位置获得: https://github.com/manfredsteyer/ngx-build-plus/issues/4 添加 在 main.ts 中导入“zone.js”
【讨论】:
好的,我去看看,谢谢!以上是关于运行 android 应用程序时,nativescript-permissions 出错的主要内容,如果未能解决你的问题,请参考以下文章
从 Android Studio 运行时,为啥 Android 应用程序会在后台启动?