尝试在 ant 中使用 exec 可执行文件来运行 R



我在实验中使用以下图像J的开源版本:

https://github.com/pcj/arterioj

它使用蚂蚁。

蚂蚁的目标之一是:统计

 <!-- ================================================================ -->     
 <!-- Stats and plot generation tasks -->
<!-- ================================================================ -->
 <target name="stats">
<exec executable="R">
  <arg line="--vanilla --no-readline --quiet --slave --file=${basedir}/ldip-data.R --args"/>
</exec>
</target>

当我尝试使用此目标时,我收到以下构建错误消息:

构建失败/Users/James/ArterioJ/build.xml:179:执行失败:java.io.IOException:无法运行程序"R"(在目录"/Users/James/ArterioJ"中(:错误=2,没有这样的文件或目录

我不确定如何解决这个问题。我试图将R包复制到/users/James/ArterioJ目录中,看看这是否有帮助,但没有效果。

谢谢

你可能想要指定 R 可执行文件的完整路径,例如:

<property name="r.home" value="/home/me/R_INSTALL"/>
<target name="stats">
  <exec executable="${r.home}/R">
    <arg line="--vanilla --no-readline --quiet --slave --file=${basedir}/ldip-data.R --args"/>
  </exec>
</target>

或者,如果可执行文件的路径是 PATH 环境变量的一部分,则可以将 searchpath="true" 属性添加到exec任务中:

  <exec executable="R" searchpath="true">
    <arg line="--vanilla --no-readline --quiet --slave --file=${basedir}/ldip-data.R --args"/>
  </exec>

以下是 Ant 文档中有关搜索路径的摘录:

当此属性为 true 时,则系统路径环境变量 解析可执行文件的位置时将搜索

相关内容

  • 没有找到相关文章

最新更新