除非您已阅读我的问题排查步骤列表,否则请不要评论您的建议。随着建议的进行,我正在更新此列表。
在我的同事的Windows 7环境中,当我尝试安装我们在Symfony 2.5。*上构建的一个应用程序时,unlink
会出现以下问题:
我们尝试过以下方法:
composer self-update
composer update
而不是composer install
(导致下面出现同样的错误)composer install
composer create-project symfony/framework-standard-edition test/ "2.5.*"
和composer create-project symfony/framework-standard-edition path/ "2.3.*"
从头开始创建新项目(如果问题是针对特定版本的)关于发生了什么的任何想法?这是作曲家的错误,还是使用Windows的乐趣之一?以上所有内容在我的OSX机器上运行良好。
另一个调试说明...当我尝试手动取消与php -r "unlink('...');"
链接时,它会删除有问题的文件没有问题
答案 0 :(得分:2)
我发现了这个问题。一个名为" Trend Micro"的办公室范围内的反病毒程序。正在进行"现场扫描"任何新创建的文件。由于反病毒程序在编写器试图unlink
文件的同时访问该文件,因此编写器将失败。将存储库添加到防病毒白名单(以及Windows索引器是安全的)可以完全解决问题。
我have created an issue in GitHub for the composer team to work on以便可以某种方式处理此异常(例如,sleep
失败时unlink
函数
感谢大家的故障排除帮助。
编辑:在此编辑中,已编写修复程序,因此如果您遇到此问题,请运行composer self-update
以确保Composer具有最新的修复程序。