Symfony2 assetic:dump |错误输出:"系统找不到指定的路径"

时间:2016-02-11 12:42:43

标签: java symfony assetic yui-compressor

我下载了yuicompressor-2.4.8.jar并将其放在app/Resources/java/文件夹中。

接下来,我在我的树枝模板中创建了{% stylesheets %}块,如下例所示:

{% stylesheets 
    'bundles/arsen/css/style.css'
    filter='cssrewrite, yui_css'
    output='assets/css/complied.css'
%}
    <link rel="stylesheet" type="text/css" href="{{ asset_url }}">
{% endstylesheets %}

当我运行app/console assetic:dump时,我收到此错误:

  "/usr/bin/java" "-jar" "C:\xampp\htdocs\Symfony27\app/Resources/java/yuicompressor-2.4.8.jar" "--charset" "UTF-8" "-o" "C:\Users\SYMFONY\AppData\Local\Temp\ass2341.tmp" "--type" "css" "C:\Users\SYMFONY\AppData\Local\Temp\ass2340.tmp"
  Error Output:                                                                                                                                                                                                   
  The system cannot find the path specified.  

据我所知,我安装了java jre,并且可以从命令行访问java:

$ java -version
java version "1.8.0_73"
Java(TM) SE Runtime Environment (build 1.8.0_73-b02)
Java HotSpot(TM) Client VM (build 25.73-b02, mixed mode, sharing)

在我的Windows路径中,我有: 注册C:\ ProgramData \ Oracle \ Java \ javapath 这条路径指向: enter image description here

路径看起来很好。 有谁知道缺少什么或阻止app/console assetic:dump命令工作的问题在哪里?

也许此设置会导致问题app/config/config.yml

assetic:
    #...
    #java: /usr/bin/java
    filters:
        cssrewrite: ~
        yui_css:
            jar: "%kernel.root_dir%/Resources/java/yuicompressor-2.4.8.jar"
            #...

1 个答案:

答案 0 :(得分:1)

如symfony文档所述:

  

Windows用户需要记住将配置更新到正确的Java位置   在Windows7 x64位中默认为C:\ Program Files(x86)\ Java \ jre6 \ bin \ java.exe。

实际上,该命令正在查找位于/usr/bin/java的可执行文件,该文件在Windows上不存在。

此外,您必须在资产配置中注册您的Java路径:

assetic:
    # ...
    java: C:\Program Files (x86)\Java\jre7\bin\java.exe

请参阅文档的YUI Compressor部分。

相关问题