修复在运行profvis R包时出现的pandoc“内存不足”错误

7
我正在尝试使用profvis包在R(64位)下进行大型作业的内存分析,在运行于Windows 7的RStudio中。然而,profvis一直崩溃,并显示一个错误消息,指出Pandoc已经用完了内存。以下是该消息的复制内容。
我的理解是,如果我能设置/LARGEADDRESSAWARE开关,那么问题可能会得到解决。为此,我需要安装链接器等工具,进行自己的构建,并学习如何完成这些操作。或者,有一种捷径,即安装MS Visual Studio,运行editbin实用程序,并通过这种方式设置开关。然而,我的计算机上新安装的Visual Studio不稳定,并要求我在继续之前解决某些未指定的Windows管理工具问题。
因此,我的问题是:是否有一种方法可以从R内部设置Pandoc的/LARGEADDRESSAWARE开关?

如果您不使用性能分析运行脚本,这种情况就不会发生,或者……?您应该将输入保存为纯文本文件,然后在没有RStudio的情况下独立运行pandoc命令行程序……您是否使用最新的pandoc版本? - mb21
1个回答

1

我曾经遇到类似的问题,通过按照https://www.techpowerup.com/forums/threads/large-address-aware.112556/上的建议解决了它。在该帖子中,有一个名为laa_2_0_4.zip的附件文件。我下载并运行了其中包含的可执行文件。基本模式足够了;我只需导航到C:/Program Files/RStudio/bin/pandoc/pandoc并打开Large Address Aware Flag的复选框(第二步),然后点击Commit Changes(第三步)。之后,由profvis调用的pandoc命令最终成功运行。我能够在任务管理器中观察到pandoc的内存消耗最高达到约2.7 GB。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接