尝试使用Windows 7为Symfony2项目转储资产时出现运行时异常

时间:2015-02-02 00:15:08

标签: windows symfony coffeescript sass assetic

我正在使用Windows平台(请不要嘲笑我)。我正在尝试使用运行Windows 7的localmachine中的asseti构建一个Symfony2项目。

现在我无法为生命中的爱而弄清楚为什么它不会倾倒资产文件。它总是说某种RunTime Exception。我认为这与咖啡箱和节点路径有关。这是为咖啡箱和节点设置路径的正确方法吗?

framework:
    [...]


# Twig Configuration
twig:
    [...]

# Assetic Configuration
assetic:
    debug:          "%kernel.debug%"
    use_controller: true
    bundles: [...]


    filters:
        sass:
            load_paths: [ "%kernel.root_dir%/../src/xxxxx/WebsiteBundle/Resources/public/vendor/" ]
            compass: true
        coffee:
            bin: C:\Users\xxxxx\AppData\Roaming\npm\coffee
            node: C:\Program Files\nodejs\node
        cssrewrite: ~


# Doctrine Configuration
[...]

php composer.phar安装正常

php app/console asset:install工作正常

php app/console assetic:dump给出了以下错误:

  

[RuntimeException的]

     

无法写入文件C:/ xampp / htdocs / xxxxx / app /../ web / js / 3b27a3f_js?key = AIzaSyCk9Cxgv09X9DKar1bcsLAXxlqP3YhF0OI_1.js

我最初的感觉是咖啡箱和节点路径有问题。

以下是我机器中的位置。

enter image description here

enter image description here

我不知道发生了什么。我将转储任何可能有助于解决此问题的输出。我觉得这里很无能为力。我正在使用SASS,指南针,咖啡等。

2 个答案:

答案 0 :(得分:4)

整合Symfony2和Assetic

1。 file config.yml

# Assetic Configuration
assetic:
    debug:          "%kernel.debug%"
    use_controller: false
    bundles:        [ ]
    #java: /usr/bin/java
    filters:
        cssrewrite: ~
    less: 
        node: "C:\\Program Files (x86)\\nodejs\\node.exe"
        node_paths: ["C:\\Users\\websky\\AppData\\Roaming\\npm\\node_modules"] 
        apply_to:   "\.less$"
    yui_css: 
        jar: %kernel.root_dir%/../java/yuicompressor-2.4.6.jar 
    yui_js: 
        jar: %kernel.root_dir%/../java/yuicompressor-2.4.6.jar 
        #closure:
        #    jar: "%kernel.root_dir%/Resources/java/compiler.jar"

2。文件base.html.twig

    <head> 
        {% stylesheets filter='less,?yui_css' '@AcmeBundle/Resources/less/main.less' %} 
        <link href="{{ asset_url }}" rel="stylesheet" media="screen" /> 
        {% endstylesheets %} 
    </head> 

3. 建设资产

php app/console assetic:dump --env=prod

有用的链接: Less Windows Node.js Hanging

答案 1 :(得分:0)

试试这个

coffee:
   bin: "C:\\Users\\xxxxx\\AppData\\Roaming\\npm\\coffee"
   node: "C:\\Program Files\\nodejs\\node"

我对节点有完全相同的问题。如果这不起作用,请尝试指向确切的.exe路径。 Windows似乎有各种各样的麻烦。

祝你好运