gpt4 book ai didi

php - 尝试使用 Composer 安装 Symfony 应用程序时出现权限问题

转载 作者:可可西里 更新时间:2023-11-01 13:27:05 25 4
gpt4 key购买 nike

请不要评论您的建议,除非您已通读我的故障排除步骤列表。我正在根据建议更新此列表。

在我同事的 Windows 7 环境中,当尝试安装我们基于 Symfony 2.5.* 构建的应用程序之一时,我们遇到了以下关于 unlink 的问题:

Composer Install Error

我们尝试了以下方法:

  • 运行 composer self 更新
  • 运行 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 机器上尝试(结果相同)
  • 删除供应商文件夹并清除 Composer 缓存
  • 关闭索引器(Windows 搜索系统)

对发生的事情有什么想法吗?这是 Composer 的错误,还是使用 Windows 的乐趣之一?以上所有内容在我的 OSX 机器上运行良好。

另一个调试说明...当我尝试使用 php -r "unlink('...');" 手动取消链接时,它会毫无问题地删除相关文件

最佳答案

我发现了问题。一个名为“Trend Micro”的办公室范围内的防病毒程序正在对任何新创建的文件进行“实时扫描”。由于反病毒程序在 composer 试图unlink 文件的同时访问该文件,因此 composer 会失败。将存储库添加到防病毒白名单(以及安全的 Windows 索引器)完全解决了这个问题。

have created an issue in GitHub for the composer team to work on以便可以以某种方式处理此异常(例如,unlink 失败时的 sleep 函数)

感谢大家的故障排除帮助。

编辑:在这次编辑中,已经编写了一个修复程序,所以如果您遇到这个问题,只需运行 composer self-update 以确保 Composer 有最新的修复程序。

关于php - 尝试使用 Composer 安装 Symfony 应用程序时出现权限问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24331706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com