- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我的最终目标是在我大学的 Linux 服务器上呈现 R Markdown 文档,该服务器使用 SLURM 进行队列管理。但是,使用 PNG 图形设备会产生错误,而 PDF 图形设备会提供不适当的输出。
请注意,我有一台 Windows 计算机,并且正在使用 PuTTY 与服务器通信。 Xming 已安装,PuTTY 已启用 X11 转发。
当我运行时
salloc --ntasks 1 --partition <partition_name>
srun Rscript -e "png('test.png'); plot(1,1); dev.off()"`
没有保存绘图,我收到以下警告消息:
1: In png("test.png") :
unable to load shared object '/opt/exp_soft/R- 3.5.2/lib64/R/library/grDevices/libs//cairo.so': /lib64/libcairo.so.2: undefined symbol: FT_Get_Var_Design_Coordinates
2: In png("test.png") : 加载cairo DLL失败
空设备
但是,当我只删除 srun
命令并运行时
salloc --ntasks 1 --partition <partition_name>
srun Rscript -e "png('test.png'); plot(1,1); dev.off()"`
然后保存文件test.png
。此外,输出 PDF 而不是 PNG 也能正确生成绘图 (Rscript -e "pdf( 'test.pdf'); plot(1,1); dev.off()"
) .
同理,一开始不使用srun
,使用Rscript -e "('test.Rmd')"
渲染Rmd文档,会正确渲染Rmd医生。但是把 srun
放在开头不会生成 Rmd 文档,只会生成警告信息:
File test2_files/figure-html/unnamed-chunk-1-1.svg not found in resource path
Error: pandoc document conversion failed with error 99
In addition: Warning messages:
1: In grDevices::png(f) : unable to load shared object '/opt/exp_soft/R-3.5.2/lib64/R/library/grDevices/libs//cairo.so': /lib64/libcairo.so.2: undefined symbol: FT_Get_Var_Design_Coordinates
2: In grDevices::png(f) : failed to load cairo DLL
3: In (function (filename = if (onefile) "Rplots.svg" else "Rplot%03d.svg", : failed to load cairo DLL
Execution halted
srun: error: srvcnthpc100: task 0: Exited with exit code 1
如果我将 dev='pdf'
设置为 knitr block 选项,则会呈现 Rmd 文档,但 html 文档中的绘图非常奇怪,因为它有一个滚轮和一个灰色背景(dev_equals_png_rmd_output)。
我注意到上述错误消息“FT_Get_Var_Design_Coordinates”中的“ undefined symbol ”是 FreeType 库的一部分。但是,我不确定这可能意味着什么,或者如果它意味着什么我会怎么做。
我重新安装了 Cairo
R 包,但这并没有改变错误消息。
由于 PNG 图像呈现在头节点上(即没有 srun
)而不是在服务器节点上(即有 srun
),所以在我看来R
、SLURM
和服务器节点之间的通信中断,而不是某些文件或程序丢失。
我还认为 pandoc
会抛出错误,因为运行 R
代码时未生成 png 图像。
请注意,当使用 sbatch
而不是 srun
时也会产生上述错误(即代码以批处理而不是交互模式运行)。
任何帮助将不胜感激!我刚开始使用 Linux,并且开始喜欢上它了!
在服务器上运行 Rscript -e "sessionInfo()"
产生:
R version 3.5.2 (2018-12-20)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: CentOS Linux 7 (Core)
Matrix products: default BLAS: /usr/lib64/libblas.so.3.4.2 LAPACK: /usr/lib64/liblapack.so.3.4.2
locale:
1 LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
[3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
[7] LC_PAPER=en_US.UTF-8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
attached base packages: 1 stats graphics grDevices utils datasets methods base
other attached packages: 1 rmarkdown_1.11
loaded via a namespace (and not attached): 1 compiler_3.5.2 tools_3.5.2 htmltools_0.3.6 Rcpp_1.0.0 [5] knitr_1.21 xfun_0.5 digest_0.6.18 evaluate_0.13
当我运行 Rscript -e capabilities()
时,我得到以下信息:
jpeg png tiff tcltk X11 aqua
TRUE TRUE TRUE TRUE TRUE FALSE
http/ftp sockets libxml fifo cledit iconv
TRUE TRUE TRUE TRUE FALSE TRUE
NLS profmem cairo ICU long.double libcurl
TRUE FALSE TRUE TRUE TRUE TRUE
最佳答案
所以,问题确实出在 FreeType 上。以前的 FreeType 库坏了(不确定具体是什么意思,但系统管理员是这么说的),系统管理员推出了更新和修复的 FreeType。然而,他一不小心只在头节点和他测试的服务器节点上做了这个。一旦他更新了整个集群,代码就按预期运行了。直接的 PNG 图和渲染带有图形的 Rmd 文档都工作正常。
关于r - PNG 图像在 linux 服务器节点上但不在头节点上时生成错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54987284/
我正在寻找一种经济合理的解决方案来长时间存储图片。我读到 PNG 文件格式,它与 JPEG 相比具有优越的特性,即在这些类别中: 无专利、无许可、无版税 无质量损失 尚未压缩 我有很多来自 Photo
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 9年前关闭。 Improve this q
我怎么能用 FFMEG 做到这一点? 输入 : 背景图片:background.png 图片帧列表:image_001.png,image_002.png ...(每张图片为一帧) 输出:所有帧都有背
$ cat png.ll ./packages/apps/Mms/res/mipmap-hdpi/ic_launcher_smsmms.png ./packages/apps/Mms/res/draw
这个问题在这里已经有了答案: Natural Sort Order in C# (18 个答案) 关闭 7 年前。 这是我的代码: private void Method1() { int
我一直在考虑用 Webp 图像替换我的 Android 应用程序中的 png 文件以减小 APK 大小。 虽然结果不错,但我想知道我是否使用了一些 png 转换器/压缩器,并且能够将尺寸减小到比我为
在 gnuplot-4.2.6 中,我可以使用 set term png medium x000000 xffffff set output 'file.png' plot x 这将生成一个带有黑色背
背景: 我正在努力使一堆 PNG 尽可能小。我正在使用诸如 PngOut、PngCrush 和 OptiPng 之类的工具。 问题: 我遇到了一个大小为 1434 KB 但只有 230 x 230 像
我正在使用 ImageMagick 调整图像大小。如果我传递 -resize WxH 选项,它会按预期运行。但是如果我通过 -resize WxH! (在调整大小时忽略纵横比),一些图像,尤其是 PN
如何访问/删除 PNG 元数据? 我正在寻找 Mac 应用程序或 PHP 代码段。 最佳答案 抱歉发布了一个 Windows 软件,但如果你没有找到任何对 MAC 有用的东西,那就是 TweakPNG
到目前为止似乎没有任何效果。我看到了 pnginfo以下消息: concept_Sjet_dream6.png... Image Width: 200 Image Length: 240 Bi
我有一个带有 Alpha channel (即透明度)的 PNG 图像,我需要创建将图像层合成到白色背景上的版本。我想使用可编写脚本的命令,使用 CLI 工具(例如 Image Magick)将 PN
我是初学者。我昨天问了一个类似的问题,但不知何故被否决了。所以这次我尽量简化问题。 带有 alpha png 的 24 位与 32 位 png 相同吗? 非常感谢您的一些提示。 最佳答案 没有“24
我有这个带点的荷兰 pdf 图像: pdf image of the netherlands with dots 当我尝试将此 pdf 转换为 png 图像时,使用 pdftools和 png像这样:
我在我的启动图像通用项目中添加了“Default.png,Default-568h@2x.png,Default@2x.png”这三个文件,我有三个不同的图像,分辨率与苹果中提到的完全相同文档,适用于
我在 Python 中使用 google app engine 并有几个静态 .png 图像文件,但它们都以“image/x-png”内容类型提供。这是一个问题,当我使用像 chrome 这样的浏览器
我做了一个 python 脚本,该脚本设法根据特定模式解散乱序(png)图像,该 python 脚本使用 ffmpeg 并进行 12 次编码来解乱它(通过裁剪特定部分并将其粘贴到现有图片上)。 因此,
我有一个 PNG 图像文件。我想将其转换为 GeoTiff。我安装了 QGIS 软件,但无法使用它,也不知道如何对图像进行地理配准。请帮我。有没有在线软件? 最佳答案 这是一个非常好的教程,其中包含有
我有一堆使用我编写的 Java 图表工具创建的图表 - 它们主要是黑白图表,带有浅绿色的块,偶尔还有其他颜色。它们当前被保存为 JPG 文件,我想将它们插入到我准备按需打印的书中。 这本书是一个 Op
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 7年前关闭。 Improve thi
我是一名优秀的程序员,十分优秀!