首页 > 解决方案 > 来自 Intellij Ant 构建的 Sencha 应用构建抛出错误 ruby​​ 未检测到

问题描述

我正在尝试通过将 sencha build.xml 文件作为 ant 配置文件导入来在我的 extjs 应用程序中运行 Build - Production 目标。通过给出以下错误,大多数目标都运行,除了 slice-impl.xml 中的一个:

\application\path\.sencha\app\slice-impl.xml:127: com.sencha.exceptions.ExNotFound: Failed to detect ruby

详细堆栈如下:

未找到系统安装的 ruby​​ 运行时 请为此平台安装 ruby​​,并确保系统路径上有与 1.8 或 1.9 兼容的 ruby​​ 命令可用。

com.sencha.exceptions.ExNotFound:无法在 com.sencha.command.compass.CompassCommands$BaseCompassCommand.execute(CompassCommands.java: 123) 在 com.sencha.command.compass.ant.BaseCompassTask.doExecute(BaseCompassTask.java:99) 在 com.sencha.ant.BaseAntTask.execute(BaseAntTask.java:34) 在 org.apache.tools.ant.UnknownElement .execute(UnknownElement.java:292) 在 sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java :498) 在 org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 在 org.apache.tools.ant.Task.perform(Task.java:348) 在 org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68) 在 net.sf.antcontrib.logic.IfTask.execute(IfTask.java:217) 在 sun.reflect.GeneratedMethodAccessor40.invoke (未知来源)在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 org.apache.tools.ant.dispatch.DispatchUtils.execute (DispatchUtils.java:106) 在 org.apache.tools.ant.TaskAdapter.execute(TaskAdapter.java:154) 在 org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292) 在 sun.reflect。 GeneratedMethodAccessor4.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.tools.ant。dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.Target.execute(Target.java:435)在 org.apache.tools.ant.Target.performTasks(Target.java:456) 在 org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393) 在 org.apache.tools.ant.helper.SingleCheckExecutor .executeTargets(SingleCheckExecutor.java:38)

ruby 安装目录已经是我的系统变量路径的一部分。还应该配置什么才能从 Intellij 获得这项工作?

标签: rubyintellij-ideaextjsantminify

解决方案


这在我将红宝石路径添加到除了系统变量之外的用户定义变量并重新启动 Intellij 之后工作


推荐阅读