0
我想在Symfony2項目的Windows上運行資產:轉儲。 我已經下載了yuicompressor-2.4.8.jar並將它放置到app/Resources/java/文件夾中。Symfony2應用程序/控制檯資產:轉儲 - 運行時出現錯誤:
接着我已經創建了{%樣式%}塊在我的樹枝模板如實施例在下面:
{% 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 %}
這是我的應用程序/配置/ config.yml:
assetic:
debug: "%kernel.debug%"
use_controller: false
bundles: [ MyBundle ]
java: C:\Program Files (x86)\Java\jre1.8.0_73\bin\java.exe
filters:
cssrewrite: ~
yui_css:
jar: "%kernel.root_dir%/Resources/java/yuicompressor-2.4.8.jar"
當我運行應用程序/控制檯assetic:轉儲我得到這個錯誤:
[Assetic\Exception\FilterException]
An error occurred while running:
"C:\Program Files (x86)\Java\jre1.8.0_73\bin\java.exe" "-jar" "C:\xampp\htdocs\Symfony27\app/Resources/java/yuicompressor-2.4.8.jar" "--charset" "UTF-8" "-o" "C:\Users\SYMFONY\AppData\Local\Temp\assD12A.tmp" "--type" "css" "C:\Users\SYMFONY\AppData\Local\Temp\assD129.tmp"
Error Output:
java.io.FileNotFoundException: UsersSYMFONYAppDataLocalTempassD12A.tmp:\Users\SYMFONY\AppData\Local\Temp\assD129.tmp (The filename, directory name, or volume label syntax is incorrect)
at java.io.FileOutputStream.open0(Native Method)
at java.io.FileOutputStream.open(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at com.yahoo.platform.yui.compressor.YUICompressor.main(YUICompressor.java:208)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.yahoo.platform.yui.compressor.Bootstrap.main(Bootstrap.java:21)
這可能是由於一些不兼容的問題導致的,版本號爲的java版本爲「1.8.0_73」和java版本的「1.8.0_73」文件?
都能跟得上它exacly返回相同的錯誤 – DevWL
我認爲有一兩件事,而不是必要的,但我不知道。 「C:\ Users \ SYMFONY \ AppData \ Local \ Temp \ assD129.tmp」的主要作用是什麼? 也許在這個值之前錯過了一個選項? –
我使用的是java版本的yuicompressor-2.4.7.jar,與您的java版本非常相似,因此您可以嘗試使用該版本。 – abdiel