Cordova错误构建 - EPERM,不允许操作

时间:2014-11-07 07:04:26

标签: android svn cordova

我正在尝试为我的项目构建一个Android APK文件

C:\myApp>cordova build android
cp: copyFileSync: could not write to dest file (code=EPERM):C:\myApp\platforms\android\res\xml\config.xml

Error: EPERM, operation not permitted 'C:\myApp\platforms\android\res\xml\config.xml'
at Object.fs.openSync (fs.js:438:18)
at Object.fs.writeFileSync (fs.js:977:15)

我使用的是Windows 7 64位。 可能是什么原因?

顺便说一句,我的文件是颠覆版本的,我不确定是不是这样。

有人遇到过这个吗?

8 个答案:

答案 0 :(得分:22)

重新安装android作为平台,应该重新创建任何具有错误权限的文件夹

function clearCart() { return jQuery.ajax({ }); } function buyButton() { clearCart().done(function () { addItemToCart(283746 , 1, 1, "Months", "1294"); }); }

cordova platform remove android

答案 1 :(得分:9)

我遇到了同样的问题。这解决了这个问题:

sudo chown -R yourUserName foldername

答案 2 :(得分:3)

开始菜单 - >搜索" cmd" - >右键单击" cmd.exe"和"以管理员身份运行"

为我解决了这个问题。

答案 3 :(得分:3)

另一种未明确提及的可能性是,如果您的版本控制系统在检入时将文件标记为只读,那么这将在构建期间导致EPERM错误。您必须通过预构建事件或挂钩(取决于您的开发环境)来解决此问题,以便在将这些属性复制到平台特定位置后从相关文件中删除此属性。

答案 4 :(得分:1)

尝试关闭您的代码编辑器(例如:VS代码)

并再次运行/构建。

我知道这是一个奇怪的解决方法,但是该解决方案对我有用。

答案 5 :(得分:0)

首先通过复制“ platforms \ android \ cordova \ defaults.xml”文件生成config.xml。如果该文件是只读文件,则config.xml也将是只读文件,并且Cordova将无法对其进行修改。

要么使两个文件都可写,要么在构建之前从源代码管理中检出它们,即可解决此问题。

答案 6 :(得分:0)

“错误:EPERM”始终表示权限被拒绝。
我解决了“错误:EPERM:不允许进行操作,请打开'\ resources \ android \ icon \ drawable-ldpi-icon.png'”
通过删除错误显示的必需文件的只读属性。

为了避免此错误,进行了2次更改

    错误中提到的文件的
  1. 删除只读属性
  2. 以管理员权限执行命令提示符

答案 7 :(得分:0)

我在这里尝试了一切,但没有任何效果。因此,这里是我的解决方案:检查防病毒软件(防护罩等),这是我的问题,将其关闭后,运行命令:

cordova platform rm android
cordova platform add android

没问题。