【问题标题】:Cordova 3.5 plugin permission error(rm: could not remove file (code EACCES)Cordova 3.5 插件权限错误(rm:无法删除文件(代码 EACCES)
【发布时间】:2015-08-13 20:46:19
【问题描述】:

这是我第一次使用cordova 和phonegap。我已经尝试了这两个,但没有一个对我有用。对于 phonegap 最新的文档,您不需要安装它们已经捆绑的一些插件。像设备一样,联系人,网络信息和来自android的配置权限已经给了他们。

我在使用cordova 3.5(最新)时遇到的问题是,当我安装插件并尝试构建或运行时,我遇到了权限问题,如果我授予插件目录权限,则会弹出这些错误

   rm: could not remove file (code EACCES):    /home/bright/helloTest/platforms/android/assets/www/cordova.js

  rm: could not remove file (code EACCES):  /home/bright/helloTest/platforms/android/assets/www/cordova.js
  rm: could not remove file (code EACCES): /home/bright/helloTest/platforms/android/assets/www/cordova_plugins.js

  rm: could not remove file (code EACCES): /home/bright/helloTest/platforms/android/assets/www/cordova.js
  rm: could not remove file (code EACCES): /home/bright/helloTest/platforms/android/assets/www/cordova_plugins.js
  rm: could not remove file (code EACCES): /home/bright/helloTest/platforms/android/assets/www/css/index.css

如果以 root 权限运行或构建,我会收到此错误:

  Running command: /home/bright/helloTest/platforms/android/cordova/run 
  ERROR: Error: ERROR : executing command 'ant', make sure you have ant installed and added to  your path.
  Error: /home/bright/helloTest/platforms/android/cordova/run: Command failed with exit  code 2
  at ChildProcess.whenDone (/usr/lib/node_modules/cordova/node_modules/cordova-  lib/src/cordova/superspawn.js:135:23)
  at ChildProcess.EventEmitter.emit (events.js:98:17)
  at maybeClose (child_process.js:753:16)
  at Process.ChildProcess._handle.onexit (child_process.js:820:5)

但是当没有安装插件时它运行完美。 我正在使用 ubuntu 12.04。

为什么 phonegap(最新)插件不起作用,我的意思是默认 API(联系人、地理位置、设备、网络信息、通知等)

如果能指出我正确的道路,我将不胜感激,我花了几天时间在这个问题上试图完成这项工作。提前谢谢你,

【问题讨论】:

  • 您是否安装了ant,它给出了错误ERROR : executing command 'ant', make sure you have ant installed。您需要安装 ant 并将其添加到您的 $PATH 中。同时创建一个变量 $ANT_HOME。
  • 感谢您的快速回复,是的,我已经做到了,Apache Ant(TM) 版本 1.8.2 编译于 2012 年 5 月 18 日
  • 当你使用 root 权限运行时,通过在 $ 提示符下键入 ant 检查是否可以访问 ant 程序。此外,路径变量应该在根会话期间可用/设置。
  • 我尝试在根会话中发出 ant,它说,错误:未正确定义 JAVA_HOME。我们无法执行 /usr/lib/jvm/java-7-openjdk-i386/bin/bin/java。为什么我能够在没有安装插件的情况下构建和运行
  • 我如何正确纠正上述问题或 JAVA_HOME 因为我已经完成了 dat

标签: cordova


【解决方案1】:

只需通过终端在根项目中运行:

sudo chown username * -R

如果不行,运行:

sudo chmod +777 -R

*username = 您在操作系统中的用户名

【讨论】:

  • 你应该像这样在命令中更改“-R”位置:sudo chown -R username *
猜你喜欢
  • 1970-01-01
  • 2018-04-20
  • 2014-03-09
  • 2017-12-29
  • 2017-03-12
  • 2019-08-19
  • 2013-07-12
  • 1970-01-01
  • 2021-10-03
相关资源
最近更新 更多