【问题标题】:Phonegap error in adding android platform in ubuntu在ubuntu中添加android平台时出现Phonegap错误
【发布时间】:2015-07-26 10:49:02
【问题描述】:

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

什么是潜在的解决方案?

【问题讨论】:

  • 您是否安装为root 并尝试添加为普通用户?
  • sudo phonegap 平台添加android

标签: android cordova


【解决方案1】:

根据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 可执行。

附言更新了我上面的答案。几天前我测试了another post,如果我将平台添加为root,会发生什么。虽然这是另一个问题,但我发现不需要将cordova platform add android 运行为root

我认为只有 Cordova 的基本安装需要root。其他一切都应该以普通用户的身份设置和执行。

【讨论】:

  • 添加后是这样吗?因为当我调用“phonegap 平台 ls”时,它返回“已安装的平台:android 损坏”
  • 好的,我仔细检查了一下:通常不需要将cordova platform add android 运行为root。可能是由于您添加为root 而导致错误。我会相应地更新我的答案...
  • (( $ phonegap build )) 我收到此错误“命令失败,退出代码 EACCES 您可能没有构建此项目所需的环境或操作系统”
  • 当我在没有 root 的情况下调用“phonegap 平台添加 android”时,它返回已添加的平台 android。但它坏了,我尝试从平台上删除 android 并在没有 root 的情况下再次添加它,它也会在问题中返回相同的错误
  • 您是否检查了&lt;project_path&gt;/platforms/android/cordova/versionexecutable 标志?请参阅issues.apache.org/jira/browse/CB-7033“一种方法是让您的版本脚本依赖的脚本/文件丢失/丢失其执行位。...”
【解决方案2】:

我不知道问题出在哪里,但我在 linux/ubuntu 上工作,我尝试在家创建应用程序,但问题消失了,我认为取决于许可或安装磁盘!。

【讨论】:

    猜你喜欢
    • 2014-08-15
    • 1970-01-01
    • 2015-05-06
    • 2014-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多