This is really a bad documented feature.
i try to find out the reason for why i always get error like:
'stty' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
if i write this in my config.yml
'stty' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
if i write this in my config.yml
assetic: debug: %kernel.debug% use_controller: false java: "C:/Progra~1/Java/jre7/bin/java.exe"should say, if you type: "C:\\Program File\\..." does not work, you need it "Progra~1" but even with this, i got error :
[file+] D:/workspace/symfony_bannieres/app/../web/js/vendors/core.js 'stty' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 [RuntimeException] 用法: java [-options] class [args...] (执行类) 或 java [-options] -jar jarfile [args...] (执行 jar 文件) 其中选项包括: -d32 使用 32 位数据模型 (如果可用) -d64 使用 64 位数据模型 (如果可用) -client 选择 "client" VM -server 选择 "server" VM -hotspot 是 "client" VM 的同义词 [已过时] 默认 VM 是 client. -cp <目录和 zip/jar 文件的类搜索路径> -classpath <目录和 zip/jar 文件的类搜索路径> 用 ; 分隔的目录, JAR 档案 和 ZIP 档案列表, 用于搜索类文件。 -Dso ,well, i do not know the reason. and another post says:= 设置系统属性 -verbose[:class|gc|jni] 启用详细输出 -version 输出产品版本并退出 -version: 需要指定的版本才能运行 -showversion 输出产品版本并继续 -jre-restrict-search | -no-jre-restrict-search 在版本搜索中包括/排除用户专用 JRE -? -help 输出此帮助消息 -X 输出非标准选项的帮助 -ea[: ...|: ] -enableassertions[: ...|: ] 按指定的粒度启用断言 -da[: ...|: ] -disableassertions[: ...|: ] 禁用具有指定粒度的断言 -esa | -enablesystemassertions 启用系统断言 -dsa | -disablesystemassertions 禁用系统断言 -agentlib: [= ] 加载本机代理库 , 例如 -agentlib:hprof 另请参阅 -agentlib:jdwp=help 和 -agentlib:hprof=help -agentpath: [= ] 按完整路径名加载本机代理库 -javaagent: [= ] 加载 Java 编程语言代理, 请参阅 java.lang.instrument -splash: 使用指定的图像显示启动屏幕 有关详细信息, 请参阅 http://java.sun.com/javase/reference
Let's start with the easy stuff. A working version of the config.yml can look like this:
assetic:
debug: false
use_controller: false
java: C:\Program Files (x86)\Java\jre6\bin\java.exe
sass: C:\Program Files (x86)\Ruby192\bin\sass.bat
filters:
scss: ~
yui_js:
jar: %kernel.root_dir%\Resources\java\yuicompressor-2.4.6.jar
For some reason, assetic is always importing a whole directory for scss, so I had to make a combine.scss which imports the other scss files in the correct order.
And now it gets ugly, as one have to change the assetics core in order to get this working. The developers of assetic know this bug and I think it is fixed in some development trunk/branch but not the stable one.
The Assetic\Util\ProcessBuilder has to be changed on line 95
if (defined('PHP_WINDOWS_VERSION_MAJOR')) {
,line 103
$script .= ' '.implode(' ', array_map('escapeshellarg', $args));
and line 110
return new Process($script, $this->cwd, null, $this->stdin, $this->timeout, $options);
I hope this bug get fixed soon and till then anybody trying to get it working finds this thread... Took me like 8 hours of debuging, reading and trying different approaches.
corresponding to this post:
which ask us to change assetic files. but it is a bug not fixed in this version.
well, finally, i make it works well in ubuntu, without java parameter.
评论
发表评论