我在实验中使用以下图像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 时,则系统路径环境变量 解析可执行文件的位置时将搜索