执行Git命令(如“git diff”或“git help commit”)返回有关“sensible-paper”的错误。

4
在我的Xubuntu 14.04系统上,我已经安装了Git,使用以下命令:
sudo apt-get install git

它的工作正常(我才开始学习它),但是执行

git diff

返回值

error: cannot run sensible-paper: No such file or directory

作为第一行。在第一行之后,它给出了文件之间的差异,换句话说,工作正常。

此外,命令

man git

(或任何其他帮助命令,例如 git help commit) 返回:

man: can't execute sensible-paper: No such file or directory
man: command exited with status 255: (cd /home/max/Desktop/Git Learning && LESS=-ix8RmPm Manual page git-commit(1) ?ltline %lt?L/%L.:byte %bB?s/%s..?e (END):?pB %pB\%.. (press h for help or q to quit)$PM Manual page git-commit(1) ?ltline %lt?L/%L.:byte %bB?s/%s..?e (END):?pB %pB\%.. (press h for help or q to quit)$ MAN_PN=git-commit(1) sensible-paper)

所以我在shell中无法获得有关Git的任何帮助。 我已经谷歌了解了解决方案,但没有找到类似于以上错误的内容。 非常感谢您的任何帮助。


这应该是“sensible-pager”,在Debian/Mint/Ubuntu系统上。你确定它说的是“paper”吗? - Fred Foo
3
@larsmans的错别字并不罕见。这里有相关报告。 - rubenvb
你尝试过更新系统吗?(例如 sudo apt-get update && sudo apt-get upgrade - rubenvb
2
你尝试过导出自定义分页器吗?例如 export PAGER=less。或者,可以在每个命令中使用 --no-pager - rodrigo
感谢您的回复。事实证明,我从未通过“Ranger shell”以外的方式运行Git命令(在Ranger文件管理器中按S键)。现在,我尝试在没有Ranger的情况下通过shell(xfce4-terminal)运行这些命令,一切都可以正常工作,没有任何错误。那么现在我该怎么处理这个问题呢?将其标记为已解决吗?:\ - user345286
2个回答

2

sensible-paper 明显是对 sensible-pager 的拼写错误,应该默认执行 sensible-pager

要找出哪个环境变量设置不正确,可以运行以下命令:

env | grep sensible-paper

要求Git始终使用sensible-pager,请运行以下命令:
git config --global core.pager sensible-pager

2

这是一个ranger问题。DEFAULT_PAGER的值拼写错误:https://bugs.launchpad.net/ubuntu/+source/ranger/+bug/1331444

在以下文件中将sensible-paper更改为sensible-pager

/usr/share/ranger/ranger/ext/rifle.py:23:DEFAULT_PAGER = 'sensible-paper'
/usr/share/ranger/ranger/__init__.py:27:DEFAULT_PAGER = 'sensible-paper'
/usr/share/ranger/rifle:23:DEFAULT_PAGER = 'sensible-paper'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接