ruby - 来自 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 获得这项工作?
解决方案
这在我将红宝石路径添加到除了系统变量之外的用户定义变量并重新启动 Intellij 之后工作
推荐阅读
- javascript - 将 http:// 放在缺少 Angular 协议的 hrefs 上
- php - 当搜索框值与数据库不匹配时如何打开模态
- .net-core - 使用不显眼的 javascript 进行 Div 打印
- c++ - 如何从第二个字符开始传递一个字符串作为函数中的参数进行递归,约束数据类型是函数中的字符串?
- python - 结合 CountVectorizer 和 SelectKBest 会导致标签消失
- python - Python多线程抓取,将数据写入csv文件
- c++ - 即使全局颜色发生变化,我应该如何让我的块保持颜色?
- ansible - 将变量传递给 ansible shell 或命令模块
- java - 在数字数组中查找重复数字
- rust - 如何返回对临时值的引用?