我使用安装了 R 和 RStudio 的 Ubuntu MATE 18.04 LTS 来创建 bookdown 书籍和文档。
以前我在 16.04 LTS 中使用这些应用程序。
通过在 LibreOffice Writer 中显示文档,构建/编织书籍或单个 RMarkdown 文档到 odt/docx 到此结束。
在 18.04 LTS 中,行为发生了变化。
将文档或书籍转换为 odt/docx 不会在 LibreOffice 中显示该文档。
如果我从终端启动 RStudio 并点击针织或者建立图书它显示以下输出:
/usr/lib/libreoffice/program/javaldx:加载共享库时出错:libreglo.so:无法打开共享对象文件:没有此文件或目录
警告:无法从 javaldx 读取路径
/usr/lib/libreoffice/program/soffice.bin:加载共享库时出错:libreglo.so:无法打开共享对象文件:没有此文件或目录
我怎样才能解决这个问题?
确实libreglo.so
到位了:
$ dpkg -S libreglo.so
uno-libs3: /usr/lib/libreoffice/program/libreglo.so
Libreoffice Java 绑定已到位
$ dpkg -l libreoffice-java-common | tail -n1
ii libreoffice-java-common 1:6.0.7-0ubuntu0.18.04.10 all office productivity suite -- arch-independent Java support files
$ update-java-alternatives -l
java-1.11.0-openjdk-amd64 1111 /usr/lib/jvm/java-1.11.0-openjdk-amd64
在 中启用/禁用 Java loffice
,工具→选项、LibreOffice、先进的,[ ] 使用 Java 运行环境不会改变任何事情。
答案1
~/.profile
为了修复该问题,我们需要在和的末尾添加以下带有 LD_LIBRARY_PATH 的行~/.bashrc
:
export LD_LIBRARY_PATH="/usr/lib/libreoffice/program:$LD_LIBRARY_PATH"
并rstudio.desktop
启动器:
mkdir -p ~/.local/share/applications/
cp /usr/share/applications/rstudio.desktop ~/.local/share/applications/
sed -i "s|/usr/lib/rstudio/bin/rstudio|env LD_LIBRARY_PATH=/usr/lib/libreoffice/program /usr/lib/rstudio/bin/rstudio|" ~/.local/share/applications/rstudio.desktop
注意:此方法也适用于 Ubuntu 20.04 LTS 和 20.10。