当我尝试在我的Phonegap项目中添加一个Android平台时,我收到此错误
Failed to install 'cordova-plugin-whitelist':Error: <project_path>/platforms/android/cordova/version: Command failed with exit code EACCES
at ChildProcess.whenDone (/usr/lib/node_modules/phonegap/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:131:23)
at ChildProcess.emit (events.js:95:17)
at Process.ChildProcess._handle.onexit (child_process.js:818:12)
我尝试做一些这样的link解决方案,比如给予构建和删除android平台的权限并再次添加它,但每次我都得到同样的错误
潜在的解决方案是什么?
答案 0 :(得分:0)
根据documentation,无需将cordova platform add android
作为root
运行。检查示例:
$ cordova create hello com.example.hello HelloWorld
$ cd hello
$ cordova platform add android
$ cordova build
如果您仍然遇到任何问题,请检查是否允许执行可执行脚本或程序。
在你的情况下,我猜是cordova
试图运行
<project_path>/platforms/android/cordova/version
可能不允许执行的内容。所以请致电
sudo chmod ugo+x <project_path>/platforms/android/cordova/version
使version
可执行。
p.s。:更新了上面的答案。前几天我测试了another post如果我将平台添加为root
会发生什么。虽然这是另一个问题,但我发现不需要cordova platform add android
作为root
运行。
我认为只有Cordova的基本安装需要root
。其他所有内容都应该作为普通用户进行设置和执行。
答案 1 :(得分:0)
我不知道问题是什么,但我在linux / ubuntu上工作,我尝试在家创建一个应用程序,问题消失了,我认为这取决于权限或挂载磁盘!