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

我正在尝试为我的项目构建一个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位。 可能是什么原因?

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

有人遇到过这个吗?

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

cordova platform remove android

cordova platform add android

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

 sudo chown -R yourUserName foldername 

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

修复了我的问题。

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

首先复制’platforms \ android \ cordova \ defaults.xml’文件生成config.xml。 如果该文件是只读的,那么config.xml也将是只读的,Cordova将无法修改它。

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