0

少ないCSSファイルをコンパイルしてパスを書き換えるようにsymfonyアセットマネージャーを設定しようとしていますが、次のエラーが発生しています:

Dumping all dev assets.
Debug mode is on.
18:51:01 [file+] C:/htdocs/site-ideiah-symfony/app/../web/css/57b3454.css
[Assetic\Exception\FilterException]
An error occurred while running:
"C:\Users\Rafael\AppData\Local\Temp\ass1C74.tmp"

Error Output:
Access Denied

私のconfig.yml

filters:
    cssrewrite: 
        apply_to: '\.(css|less)$'
    less: 
        node: [ "C:\\Program Files\\nodejs\\node.exe" ]      
        node_paths: [ "C:\\Program Files\\nodejs\\", "C:\\Program Files\\nodejs\\node_modules\\" ]
        apply_to: "\.less$"

私のテンプレートの使い方

  {% block stylesheets %}
        {% stylesheets filter='less,cssrewrite'
            '@IdeiahSiteAppBundle/Resources/public/less/style.less'
        %}
        <link href="{{ asset_url }}" type="text/css" rel="stylesheet" media="all" />
        {% endstylesheets %}
    {% endblock %}

PHP 5.4.7 で Windows 8 を使用しています。修正方法を知っている人はいますか?

4

2 に答える 2

1

このError Output: Access Deniedメッセージは、セキュリティ関連の問題であることを示しています。

nodeこのセキュリティの問題は、1) 出力ファイルを書き込めない、2) 入力ファイルを読み取れない、および/または 3)コマンドを実行できない、のいずれかに関連している可能性があります。

1)assetic:dumpコマンドを実行しているユーザーは、フォルダーC:/htdocs/site-ideiah-symfony/web/css/57b3454.cssファイルに書き込むことができますか?

2) の後にError Output:、assetic は次のように、使用された入力も表示する必要があります。

Input:
/*!
 * Bootstrap v2.3.1
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat
 */

// Core variables and mixins
@import "variables.less"; // Modify this for custom colors, font-sizes, etc
@import "mixins.less";

// CSS Reset
@import "reset.less";

リストされている入力が表示されますか?

"C:\Program Files\nodejs\node.exe"3) ユーザーがコマンドラインから実行するかどうかを確認します

于 2013-03-13T11:34:11.427 に答える