簡體   English   中英

Symfony2資產:轉儲| 錯誤輸出:“系統找不到指定的路徑”

[英]Symfony2 assetic:dump | error Output: “The system cannot find the path specified”

我下載了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此路徑指向此處: 在此處輸入圖片說明

路徑對我來說看起來不錯。 有誰知道缺少的內容或阻止app/console assetic:dump命令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"
            #...

如symfony文檔所述:

Windows用戶需要記住將配置更新到正確的Java位置。
在Windows7 x64位中,默認情況下為C:\\ Program Files(x86)\\ Java \\ jre6 \\ bin \\ java.exe。

實際上,該命令正在查找Windows上不存在的/usr/bin/java的可執行文件。

另外,您還必須在資產配置中注冊Java路徑:

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

請參閱文檔的YUI Compressor部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM