【问题标题】:Symfony 2.1 doctrine fixtures installationSymfony 2.1 教义夹具安装
【发布时间】:2012-09-30 13:51:04
【问题描述】:

我正在使用最新的 symfony 2.1 并尝试安装教义夹具包。 我按照here 列出的说明进行操作。

同时安装 composer 和 git。但是现在当我尝试更新供应商库 (php composer.phar update) 时,我收到以下错误:

使用包信息加载作曲家存储库

Updating dependencies
  - Removing doctrine/dbal (2.3.0)
vendor\doctrine\dbal\lib\Doctrine - The directory is not empty.
 [RuntimeException]
  Could not completely delete vendor/doctrine/dbal,
   aborting.

我该如何解决这个问题?

【问题讨论】:

  • 你把要下载的json行放在“require”里面了吗? json 中还有其他“require”键吗?
  • 我想你必须从目标目录中删除所有文件。他试图删除一个文件夹,但他不能递归地这样做,所以它失败了
  • 好问题@hena :)

标签: php symfony doctrine symfony-2.1 composer-php


【解决方案1】:

当供应商目录中的包目录由于某种原因被另一个应用程序锁定时,就会发生这种情况。这往往发生在许多东西可以锁定目录/文件的 Windows 上。

如果这是一个间歇性问题,运行 composer update 应该可以解决它,但如果它仍然存在,请尝试手动删除 vendor\doctrine\dbal\lib\Doctrine

如果它真的被锁定了,你也不能删除它,除非你关闭任何锁定该目录的东西。如果您不知道是什么锁定了目录,使用 Unlocker 可以为您提供帮助。

【讨论】:

  • 谢谢,我在关闭所有应用程序后运行更新命令,它可以工作了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多