当前位置: 首页 > news >正文

【bug】Error: /undefinedfilename in (/tmp/ocrmypdf.io.9xfn1e3b/origin.pdf)

在使用ocrmypdf的时候,需要Ghostscript9.55及以上的版本,但是ubuntu自带为9.50
在这里插入图片描述
然后使用ocrmypdf报错了

sudo apt update
sudo apt install ghostscript
gs --version
9.50 #版本不够

安装的版本为9.50不够,因此去官网https://ghostscript.com/releases/gsdnld.html下载10.05.1的版本,但是不要下载snap版本,下载源码进行编译
在这里插入图片描述
使用 sudo snap install --devmode gs_10.05.1_amd64.snap 安装 Ghostscript 时,它会被安装在一个 高度隔离的沙盒环境 中。这意味着 Snap 包对文件系统、网络和其他系统资源的访问是受限的,除非明确授予权限。

当 ocrmypdf 尝试调用这个通过 Snap 安装的 Ghostscript 时,Ghostscript 会尝试访问 ocrmypdf 创建的临时文件(例如 /tmp/ocrmypdf.io.63kyrt7k/origin.pdf)。然而,由于 Snap 的隔离机制,你的 Ghostscript Snap 很可能没有权限读取或写入到像 /tmp 或你文件系统中其他任意位置(包括 /mnt/mydrive/item/python/tmp)的临时文件。

尽管你之前检查过 /tmp 目录的权限是正确的(drwxrwxrwt),但那是针对宿主系统而言的。Snap 环境有自己的沙盒规则,即便宿主系统允许访问,Snap 包内部也可能被限制。
下载源码,下面是具体命令:

sudo apt remove ghostscript # 卸载自带的版本
sudo snap remove gs # 如果通过snap下载就删除
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10051/ghostscript-10.05.1.tar.gz
sudo apt install build-essential libcups2-dev libpng-dev libtiff-dev zlib1g-dev libjpeg-dev liblcms2-dev libpaper-dev libopenjp2-7-dev libjbig2dec-dev #下载依赖
tar -xf ghostscript-10.05.1.tar.gz
cd ghostscript-10.05.1/
./configure  # ./configure 会检查你的系统环境和依赖
make -j$(nproc)  # 编译代码
sudo make install #将编译好的程序安装到系统路径(通常是 /usr/local/bin 和 /usr/local/lib)
gs --version #验证安装
10.05.1

贴一张安装成功的图片:
在这里插入图片描述

http://www.lqws.cn/news/148285.html

相关文章:

  • Android Settings 数据库生成、监听与默认值配置
  • Go语言底层(三): sync 锁 与 对象池
  • 【Go语言基础【3】】变量、常量、值类型与引用类型
  • Unity VR/MR开发-VR开发与传统3D开发的差异
  • 【大模型推理】splitfuse
  • 第四十五天打卡
  • Flutter嵌入式开发实战 ——从树莓派到智能家居控制面板,打造工业级交互终端
  • 【websocket】安装与使用
  • 将 Jupyter Notebook 的默认存储路径从 C 盘迁移到 D 盘,可以通过以下步骤实现:
  • [10-2]MPU6050简介 江协科技学习笔记(22个知识点)
  • Next.js 中间件鉴权绕过漏洞 CVE-2025-29927
  • NLP学习路线图(二十五):注意力机制
  • Kafka 安装教程(支持 Windows / Linux / macOS)
  • 跑通 TrackNet-Badminton-Tracking-tensorflow2 项目全记录
  • 数据集-目标检测系列- 猴子 数据集 monkey >> DataBall
  • Python----目标检测(yolov5-7.0安装及训练细胞)
  • Python[数据结构及算法 --- 栈]
  • 《Pytorch深度学习实践》ch8-多分类
  • Python基于蒙特卡罗方法实现投资组合风险管理的VaR与ES模型项目实战
  • Spring Boot 启动流程及配置类解析原理
  • ZooKeeper 安装教程(Windows + Linux 双平台)
  • React 样式方案与状态方案初探
  • 【JavaEE】Spring Boot项目创建
  • Neko虚拟浏览器远程协作方案:Docker+内网穿透技术部署实践
  • 【时时三省】(C语言基础)多维数组名作函数参数
  • Vim 设置搜索高亮底色
  • Flink 高可用集群部署指南
  • linux 故障处置通用流程-36计-14-27
  • Windows 10 IoT 系统深度定制指南:从环境搭建到工业部署
  • Web 架构相关文章目录(持续更新中)