Symfony 2 Assetic 致命错误:在资产转储中找不到类“Assetic\Util\PathUtils”

Posted

技术标签:

【中文标题】Symfony 2 Assetic 致命错误:在资产转储中找不到类“Assetic\\Util\\PathUtils”【英文标题】:Symfony 2 Assetic Fatal error: Class 'Assetic\Util\PathUtils' not found on asset dumpSymfony 2 Assetic 致命错误:在资产转储中找不到类“Assetic\Util\PathUtils” 【发布时间】:2013-05-15 08:58:14 【问题描述】:

我正在使用带有 Assetic 的 Symfony 版本 2.1.10,在最后一次作曲家更新后,当我尝试运行 php app/console assetic:dump 时出现以下错误

Dumping all dev assets.
Debug mode is on.
Fatal error: Class 'Assetic\Util\PathUtils' not found in /vendor/symfony/assetic-bundle/Symfony/Bundle/AsseticBundle/Command/DumpCommand.php on line 216

我不知道这里出了什么问题。我检查了 Assetic 和 Symfony 2 的 GitHub 问题页面,找不到任何信息...

config.yml:

# Assetic Configuration
assetic:
    debug:          "%kernel.debug%"
    use_controller: false
    bundles:        ['FOSUserBundle', 'vaamoLandingPageBundle']
    #java: /usr/bin/java
    filters:
        cs-s-rewrite: ~
        #closure:
        #    jar: "%kernel.root_dir%/Resources/java/compiler.jar"
        #yui_css:
        #    jar: "%kernel.root_dir%/Resources/java/yuicompressor-2.4.7.jar"

composer.js:

"require": 
        "php": ">=5.3.3",
        "symfony/symfony": "2.1.*",
        "doctrine/orm": ">=2.2.3,<2.4-dev",
        "doctrine/doctrine-bundle": "1.1.*",
        "twig/extensions": "1.0.*@dev",
        "symfony/assetic-bundle": "2.1.*",
        ...
    ,

【问题讨论】:

你能告诉我们你的资产配置吗? 当然。为什么我事先没有想到这一点…… 你的配置没问题,能把你的composer.json的相关部分贴出来吗? 您是否尝试在作曲家中添加 "kriswallsmith/assetic": "1.1.*@dev"? 【参考方案1】:

改变

"symfony/assetic-bundle": "2.1.*"

"symfony/assetic-bundle": "2.3.*"

它应该可以工作

【讨论】:

是2.1版本的bug吗?

以上是关于Symfony 2 Assetic 致命错误:在资产转储中找不到类“Assetic\Util\PathUtils”的主要内容,如果未能解决你的问题,请参考以下文章

Symfony2 - Assetic - css 字体图标

Symfony2 - Assetic - 在 CSS 中加载图像

如何让 Assetic + sass 在 Windows 中与 Symfony2 一起工作?

安装 RVM 后无法加载 Sass / Compass,与 Symfony2 中的 Assetic 一起使用

生产环境中的 Symfony 2 Assetic css 和 js 404

Symfony2 Assetic + Twig 模板 JavaScript 继承