Android Cordova生成错误-EPERM,不允许操作
我正在尝试为我的项目构建一个android APK文件Android Cordova生成错误-EPERM,不允许操作,android,svn,cordova,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.
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)
我用的是64位Windows7。
原因可能是什么
顺便说一下,我的文件是由subversion进行版本控制的,我不确定是否是这样
有人遇到过这个问题吗?开始菜单->搜索“cmd”->右键单击“cmd.exe”和“以管理员身份运行”
为我解决了这个问题。重新安装android作为平台时,应重新创建任何具有错误权限的文件夹
cordova平台删除android
cordova platform add android
另一种未明确提及的可能性是,如果您在签入文件时版本控制系统将文件标记为只读,则这将在生成过程中导致EPERM错误。您必须通过使用预构建事件或钩子(取决于您的开发环境)来解决此问题,以便在相关文件复制到特定于平台的位置后从这些文件中删除此属性。我也遇到了同样的问题。这解决了问题:
sudo chown -R yourUserName foldername
config.xml是通过首先复制“platforms\android\cordova\defaults.xml”文件生成的。如果该文件是只读的,那么config.xml也将是只读的,Cordova将无法修改它 使这两个文件都可写,或者在生成之前从源代码管理中将其签出,都可以解决此问题。“Error:EPERM”始终表示权限被拒绝。
我解决了“错误:EPERM:不允许操作,打开'\resources\android\icon\drawable ldpi icon.png'”
删除错误中显示的所需文件的只读属性 为避免此错误,进行了2次更改
我在这里什么都试过了,什么都不管用。下面是我的解决方案:检查防病毒(屏蔽等),这是我的问题,关闭后,运行以下命令:
cordova platform rm android
cordova platform add android
它工作正常。尝试关闭代码编辑器(例如:VS代码) 然后再次运行/构建
我知道这是一个奇怪的解决方案,但此解决方案对我有效。EPERM意味着它没有执行所需操作的权限。您需要更改目录/文件的权限或以管理员身份登录并执行该操作。您好@frank,我已经尝试以管理员身份运行命令提示符