1

Symfony を最新バージョン (2.0.16) に更新したところ、コンパイルで奇妙な Assetic/CoffeeScript バグが発生しています。

Fatal error: Call to undefined method Assetic\Filter\CoffeeScriptFilter::setBare() in/app/cache/dev/appDevDebugProjectContainer.php on line 119

その行にはこれが含まれています: $instance->setBare(NULL);

キャッシュを手動でクリアしようとしましたが、問題は解決しません。何か案は?

編集:私の構成ファイルのパスは間違いなく正しいです:

assetic:
debug:          %kernel.debug%
use_controller: true
filters:
    coffee:
        coffee: %kernel.root_dir%/../../../.nvm/v0.6.18/bin/coffee
        node: %kernel.root_dir%/../../../.nvm/v0.6.18/bin/node
        apply_to: "\.coffee$"

編集2:

2.0.15 の deps と deps.lock のバージョンは正常に動作しますが、2.0.16 のバージョンは動作しません。

#2.0.15 deps:
#[AsseticBundle]
git=http://github.com/symfony/AsseticBundle.git
target=/bundles/Symfony/Bundle/AsseticBundle
version=v1.0.1

#2.0.15 deps.lock
AsseticBundle v1.0.1

#2.0.16 deps
[AsseticBundle]
git=http://github.com/symfony/AsseticBundle.git
target=/bundles/Symfony/Bundle/AsseticBundle
version=origin/2.0

#2.0.16 deps.lock
AsseticBundle fbcbaf46df2aa143759319de205e1babcf7dd87d
4

2 に答える 2

2

assetic の最新バージョンを使用する必要があります。以前の「deps」ファイル方式を使用して依存関係を管理している場合は、assetic が master/dev/head バージョンとともにリストされていることを確認してください。

疑わしい場合は deps ファイルを投稿してください...

composerメソッドを使用している場合:

php composer.phar update

仕事を終えるべきです。

最新バージョンを使用していることが確実な場合は、キャッシュをもう一度クリアしてください ;)

于 2012-07-11T20:10:54.933 に答える
1

過去 4 か月の変更を引き続き利用できます。古いバージョンの AsseticBundle を使用する必要はありません。

deps.lockSymfony2 v2.0.16 で提供されるファイルで、AsseticBundle のバージョンが正しくありません。deps.lockファイルで代わりにこのバージョンを使用します。

a926f5e81718bb920459ce3226ceb258ab3c1f05

または、2.0 ブランチの最新のコミットが Symfony2 v2.0.16 で動作するため、AsseticBundle バージョンを省略できます。deps.lockAsseticBundle 2.0 ブランチは現在 a926f5e8 にあり、上記のコミットと同じです。しかし、Symfony 2.0.x では常に 2.0 ブランチを使用する必要があります。

于 2012-07-13T00:24:55.433 に答える