尝试使用Composer安装Symfony Application时的权限问题

时间:2014-06-20 16:23:21

标签: php windows symfony composer-php

除非您已阅读我的问题排查步骤列表,否则请不要评论您的建议。随着建议的进行,我正在更新此列表。

在我的同事的Windows 7环境中,当我尝试安装我们在Symfony 2.5。*上构建的一个应用程序时,unlink会出现以下问题:

Composer Install Error

我们尝试过以下方法:

  • 正在运行composer self-update
  • 正在运行composer update而不是composer install(导致下面出现同样的错误)
  • 以管理员模式运行git bash
  • 从管理员DOS shell而不是git bash
  • 运行composer install
  • 在多个位置克隆我们的存储库,包括直接在用户桌面上
  • 更改文件的权限,以便为当前用户提供完全控制和所有权(递归)
  • 更改文件的权限,以便对"每个人"提供完全控制权和所有权。 (递归的)
  • 更改文件的权限,以便对" SYSTEM"提供完全控制权和所有权。 (递归的)
  • 使用composer create-project symfony/framework-standard-edition test/ "2.5.*"composer create-project symfony/framework-standard-edition path/ "2.3.*"从头开始创建新项目(如果问题是针对特定版本的)
  • 尝试使用其他Windows 7计算机(结果相同)
  • 删除供应商文件夹并清除编辑器缓存
  • 关闭索引器(Windows搜索系统)

关于发生了什么的任何想法?这是作曲家的错误,还是使用Windows的乐趣之一?以上所有内容在我的OSX机器上运行良好。

另一个调试说明...当我尝试手动取消与php -r "unlink('...');"链接时,它会删除有问题的文件没有问题

1 个答案:

答案 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具有最新的修复程序。