ruby-on-rails - 找不到 LibreOffice 或 OpenOffice 可执行文件
问题描述
你能帮助我吗?当我尝试使用 libre gem 时,出现以下错误。但是我已经在我的笔记本电脑上安装了 Libre Office,并且我正在使用 win10,这有关系吗?
/users/8/request 的 IOError 找不到 LibreOffice 或 OpenOffice 可执行文件。
解决方案
您好,欢迎来到 Stack Overflow(:
简短的回答是 soffice.exe 必须在您的路径中。
我是怎么到那里的?
- 我在网上搜索了“ruby libre gem”
- 这把我带到了 libreconv 的 GitHub 页面:https ://github.com/DocSpring/libreconv
- 我克隆了它,以便可以更轻松地搜索代码,但实际上只有一个文件感兴趣:libreconv.rb
- 该
initialize
方法soffice_command
通过要求which
查找'soffice'或'soffice.bin'来设置成员;which
将搜索所有路径文件夹以找到它正在寻找的东西
在 *nix 机器上,soffice.bin 很可能最终会出现在用户的路径中。在 Windows 上,则更少。但是您可以通过使用系统设置将其所在的文件夹(可能是“C:\Program Files\LibreOffice\program”,如果您像我一样使用默认安装)添加到您的 PATH 来解决这个问题:
- 按 Win+X
- 从弹出的菜单中选择“设置”
- 在搜索框中输入“路径”
- 选择“编辑系统环境变量”或“编辑您帐户的环境变量”
- 双击 PATH 条目 - 在系统框中(因此它将适用于所有人)或在用户框中(仅适用于您的帐户)
- 点击“新建”
- 粘贴到上面给出的路径中(再次假设默认安装文件夹)
推荐阅读
- javascript - Javasciprt Post 错误:发送后无法设置标头
- c# - 415 调用文件上传api时不支持的媒体类型
- kubernetes - 作业完成后如何自动删除 Kubernetes 作业
- python - 如何在keras中向LSTM输入几个时间序列
- wordpress - 更改标签固定链接结构
- python - 第一个文件路径值未添加到 linux ubuntu 上的数组中
- autosar - uart 如何在 autosar 的 lin 模块中实现,或者如何将 LIN 配置为 uart ..?
- ruby - Dir.glob 卡住并且线程不移动
- java - 使用复杂的比较驱动流口水规则以从具有集合的对象中提取结果
- perforce - perforce中客户端和工作区之间的关系是什么?