我的设置运行良好(在 Synology NAS 上),直到最近更新。
lp 显然无法打印,即使打印机似乎存在:
$ lpstat -p -d
printer HP8210 is idle. enabled since Fri 25 Feb 2022 11:35:36 AM CET
printer HP8740 is idle. enabled since Mon 28 Feb 2022 10:28:47 AM CET
$ ls -l /opt/bin/lp
-rwxr-xr-x 1 root root 18568 Oct 7 2018 /opt/bin/lp
$ /opt/bin/lp -d HP8740
/opt/bin/lp: No such file or directory
$ echo "foo" | /opt/bin/lp -d HP8740 2>&1
/opt/bin/lp: No such file or directory
我认为“没有这样的文件或目录”意味着打印机/设备配置不正确?此处报告为不正确/不充分的输出:https://bugzilla.redhat.com/show_bug.cgi?id=1811716
不过看起来 lpr 工作得很好。
这怎么能解决问题呢?
编辑:添加了 ls 输出、lpr 输出以及针对输出消息中的 lp 报告的问题的链接。
答案1
/opt/bin/lp: No such file or directory
这表示尝试执行该程序时出错。乍一看,该错误似乎表明该程序不存在,但由于您表明它确实存在,因此获得此错误的另一种方法是该程序所依赖的共享库之一不存在。您可以运行ldd /opt/bin/lp
以获取它所需的共享库的列表,并找出其中缺少哪个。
答案2
确保使用传递给-d
参数的打印机的正确名称。
我有相同的通用错误消息:
lp: No such file or directory
因为我传递了我重命名的打印机的旧名称。更正名字后就可以工作了。