【问题标题】:Failed to Install Data-Fixtures with Doctrine and Symfony2使用 Doctrine 和 Symfony2 安装数据夹具失败
【发布时间】:2015-10-07 01:46:04
【问题描述】:

我在 composer.json 的依赖项中添加了 docrtine-fixtures 和教义-fixtures-bundle,如下所示:

 {
    "require": {
        "php": ">=5.3.3",
        "symfony/finder": "2.3.*",
        "doctrine/orm": "~2.2,>=2.2.3",
        "doctrine/doctrine-bundle": "~1.2",
        "incenteev/composer-parameter-handler": "~2.0",
        "doctrine/data-fixtures": "~1.1",
        "doctrine/doctrine-fixtures-bundle": "~2.2",
        "twig/extensions": "~1.0",
        "symfony/assetic-bundle": "~2.3",
        "symfony/swiftmailer-bundle": "~2.3",
        "symfony/monolog-bundle": "~2.4",
        "sensio/distribution-bundle": "~2.3",
        "sensio/framework-extra-bundle": "~3.0"

    }
}

然后我做了 php-cli composer.phar 更新,它工作并在我的终端上显示了正确的消息:

使用包信息加载作曲家存储库 更新依赖项(包括 require-dev) - 更新学说/数据夹具(dev-master bd44f6b => v1.1.1) 签出 bd44f6b6e40247b6530bc8abe802e4e4d914976a

写锁文件

生成自动加载文件

当我转到文件夹 vendor/doctrine 时,我找不到任何数据夹具存储库。问题是什么?为什么 composer 不加载它,为什么它显示成功消息?

(PS:我的解决方案是手动添加理论夹具存储库,但它不能解决作曲家问题)。

【问题讨论】:

  • 请将COMPOSER_CACHE_DIR=/dev/null composer require 'doctrine/data-fixtures:~1.1' && doctrine update doctrine/data-fixtures && ls -la ./vendor/doctrine/ 的输出添加到问题中。使用 composer.json 所在的 CWD 运行命令。
  • 嗨,Matteo,我不知道应该在哪里添加您建议的输出。我试图将“COMPOSER_CACHE_DIR”:“/dev/null”放在我的composer.json中,放在“require”:{}之前,然后输入php-cli composer.json update data-fixtures,但它做了同样的事情。命令学说更新不存在,所以我执行了 php-cli app/console dictionary:update:data-fixtures 但它显示了致命错误消息。你能帮帮我吗?我应该写什么以及在哪里(终端,文件?)。谢谢。
  • 我按照 GM 的建议尝试了“rm -rf ~/.composer/cache”,然后删除了学说-fixtures-bundle”并做 php-cli composer.phar require 'doctrine/doctrine- fixtures-bundle:~2.2' 然后 php-cli composer.phar 更新,但它一直显示: > 使用包信息加载 composer 存储库 更新依赖项(包括 require-dev) 无需安装或更新 生成自动加载文件 但它不下载供应商/准则的任何存储库。

标签: symfony doctrine-orm


【解决方案1】:

这可能是 Composer 缓存问题。尝试删除 Composer 的缓存目录:

rm -rf ~/.composer/cache

【讨论】:

  • 嗨,GM,我试图删除缓存,但它会做完全相同的事情,而无需将正确的存储库加载到 MyApp/vendor/doctrine。
  • 您也可以尝试stackoverflow.com/questions/25462185/… 中描述的过程,如果不起作用,可能需要重新安装composer。希望对您有所帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-01
  • 2015-05-31
  • 2023-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多