在ubuntu中添加android平台的Phonegap错误

时间:2015-05-14 17:39:04

标签: android cordova

当我尝试在我的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平台的权限并再次添加它,但每次我都得到同样的错误

潜在的解决方案是什么?

2 个答案:

答案 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上工作,我尝试在家创建一个应用程序,问题消失了,我认为这取决于权限或挂载磁盘!