Getting (Errno::ENOENT) No such directory error

Hi,

We are getting below jruby exception when we use with Liferay 6.2.10,
this exception is not happening in windows, but when the same war is
deployed in Linux getting below exception.

05:09:48,222 ERROR [stderr]
(com.liferay.portal.scripting.ruby.RubyExecutor-1) Errno::ENOENT: No
such file or directory - No such directory
05:09:48,222 ERROR [stderr]
(com.liferay.portal.scripting.ruby.RubyExecutor-1) initialize at
org/jruby/RubyDir.java:138
05:09:48,222 ERROR [stderr]
(com.liferay.portal.scripting.ruby.RubyExecutor-1) discover at
classpath:/gems/compass-0.12.2/lib/compass/frameworks.rb:60
05:09:48,222 ERROR [stderr]
(com.liferay.portal.scripting.ruby.RubyExecutor-1) (root) at
classpath:/gems/compass-0.12.2/lib/compass/frameworks.rb:133
05:09:48,222 ERROR [stderr]
(com.liferay.portal.scripting.ruby.RubyExecutor-1) require at
org/jruby/RubyKernel.java:1038
05:09:48,222 ERROR [stderr]
(com.liferay.portal.scripting.ruby.RubyExecutor-1) (root) at
classpath:/gems/compass-0.12.2/lib/compass/frameworks.rb:33
05:09:48,222 ERROR [stderr]
(com.liferay.portal.scripting.ruby.RubyExecutor-1) each at
org/jruby/RubyArray.java:1612
05:09:48,222 ERROR [stderr]
(com.liferay.portal.scripting.ruby.RubyExecutor-1) (root) at
classpath:/gems/compass-0.12.2/lib/compass.rb:32
05:09:48,222 ERROR [stderr]
(com.liferay.portal.scripting.ruby.RubyExecutor-1) require at
org/jruby/RubyKernel.java:1038
05:09:48,222 ERROR [stderr]
(com.liferay.portal.scripting.ruby.RubyExecutor-1) (root) at
classpath:/gems/compass-0.12.2/lib/compass.rb:1
05:09:48,233 INFO [stdout] (ajp-/172.26.131.183:8069-16) 05:09:48,222
ERROR [AggregateFilter:456] Unable to parse SASS on CSS /css/aui.css
05:09:48,233 INFO [stdout] (ajp-/172.26.131.183:8069-16)
com.liferay.portal.kernel.scripting.ScriptingException:
java.util.concurrent.ExecutionException:
org.jruby.embed.EvalFailedException: (Errno::ENOENT) No such directory
05:09:48,233 INFO [stdout] (ajp-/172.26.131.183:8069-16) at
com.liferay.portal.scripting.ruby.RubyExecutor.eval(RubyExecutor.java:254)
05:09:48,233 INFO [stdout] (ajp-/172.26.131.183:8069-16) at
com.liferay.portal.scripting.ruby.RubyExecutor.eval(RubyExecutor.java:129)
05:09:48,233 INFO [stdout] (ajp-/172.26.131.183:8069-16) at
com.liferay.portal.servlet.filters.dynamiccss.DynamicCSSUtil._parseSass(DynamicCSSUtil.java:391)
05:09:48,233 INFO [stdout] (ajp-/172.26.131.183:8069-16) at
com.liferay.portal.servlet.filters.dynamiccss.DynamicCSSUtil.parseSass(DynamicCSSUtil.java:161)
05:09:48,233 INFO [stdout] (ajp-/172.26.131.183:8069-16) at
com.liferay.portal.servlet.filters.aggregate.AggregateFilter.getCssContent(AggregateFilter.java:452)
05:09:48,233 INFO [stdout] (ajp-/172.26.131.183:8069-16) at
com.liferay.portal.servlet.filters.aggregate.AggregateFilter.getCssContent(AggregateFilter.java:491)
05:09:48,233 INFO [stdout] (ajp-/172.26.131.183:8069-16) at
com.liferay.portal.servlet.filters.aggregate.AggregateFilter.getContent(AggregateFilter.java:392)
05:09:48,233 INFO [stdout] (ajp-/172.26.131.183:8069-16) at
com.liferay.portal.servlet.filters.aggregate.AggregateFilter.processFilter(AggregateFilter.java:508)
05:09:48,233 INFO [stdout] (ajp-/172.26.131.183:8069-16) at
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59)
05:09:48,233 INFO [stdout] (ajp-/172.26.131.183:8069-16) at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204)

05:09:48,053 INFO [stdout] (ajp-/172.26.131.183:8069-19) Caused by:
java.util.concurrent.ExecutionException:
org.jruby.embed.EvalFailedException: (Errno::ENOENT) No su
ch directory
05:09:48,053 INFO [stdout] (ajp-/172.26.131.183:8069-19) at
java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222)
05:09:48,053 INFO [stdout] (ajp-/172.26.131.183:8069-19) at
java.util.concurrent.FutureTask.get(FutureTask.java:83)
05:09:48,053 INFO [stdout] (ajp-/172.26.131.183:8069-19) at
com.liferay.portal.scripting.ruby.RubyExecutor.eval(RubyExecutor.java:248)
05:09:48,053 INFO [stdout] (ajp-/172.26.131.183:8069-19) … 102
more
05:09:48,053 INFO [stdout] (ajp-/172.26.131.183:8069-19) Caused by:
org.jruby.embed.EvalFailedException: (Errno::ENOENT) No such directory
05:09:48,053 INFO [stdout] (ajp-/172.26.131.183:8069-19) at
org.jruby.embed.internal.EmbedEvalUnitImpl.run(EmbedEvalUnitImpl.java:127)
05:09:48,053 INFO [stdout] (ajp-/172.26.131.183:8069-19) at
org.jruby.embed.ScriptingContainer.runUnit(ScriptingContainer.java:1231)
05:09:48,053 INFO [stdout] (ajp-/172.26.131.183:8069-19) at
org.jruby.embed.ScriptingContainer.runScriptlet(ScriptingContainer.java:1224)
05:09:48,053 INFO [stdout] (ajp-/172.26.131.183:8069-19) at
com.liferay.portal.scripting.ruby.RubyExecutor.doEval(RubyExecutor.java:189)
05:09:48,053 INFO [stdout] (ajp-/172.26.131.183:8069-19) at
com.liferay.portal.scripting.ruby.RubyExecutor$EvalCallable.call(RubyExecutor.java:332)
05:09:48,053 INFO [stdout] (ajp-/172.26.131.183:8069-19) at
com.liferay.portal.scripting.ruby.RubyExecutor$EvalCallable.call(RubyExecutor.java:1)
05:09:48,053 INFO [stdout] (ajp-/172.26.131.183:8069-19) at
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
05:09:48,053 INFO [stdout] (ajp-/172.26.131.183:8069-19) at
java.util.concurrent.FutureTask.run(FutureTask.java:138)
05:09:48,053 INFO [stdout] (ajp-/172.26.131.183:8069-19) … 1
more

We are deploying on Jboss EAP 6.0.1. Can somebody please help?

Any property to set?

Hi, did you solve your issue “Getting (Errno::ENOENT) No such directory
error”?
I have same issue now and trying to solve that, but without results yet
:frowning: