我正在命令行中使用 -incremental=true 运行 mxmlc。 Flex 第一次使用校验和构建缓存文件。 后续编译失败并显示以下消息:
无法将编译目标与path_to_cache/projectname_329043.cache匹配。缓存文件不会被重复使用。
我的环境:
我自己也遇到了这个问题,在网络上找不到答案后,我几乎在反复试验中对 mxmlc 进行了猛烈的攻击,直到找到答案。 就我而言,每次从 ant 中编译时,我都会重新生成 flex 配置 xml 文件。 事实证明,这是在它认为配置已更改的情况下出现的错误。 您可以通过简单地触摸您的配置文件并针对未修改的源运行来测试这一点。 因此,如果您的 flex config.xml 上的时间戳在编译之间发生了变化,这可能就是罪魁祸首。
这可能是权限问题。你尝试过用
sudo
跑步吗?我不建议永久这样做,但如果使用 sudo
使错误消息消失,那么您就知道这是权限问题;您可以继续采取正确的方法来解决它。
您还可以尝试进入“磁盘工具”并检查/修复磁盘权限。 OSX 因偶尔需要执行此操作而臭名昭著。