我是tortoisehg拥有Windows 7的长期用户,但是RedHat Linux的新用户。 我的Linux RHEL 7.4虚拟机上安装了python 2.7.5。 我按照以下说明安装了hg(版本4.0-rc): https://www.mercurial-scm.org/wiki/Download#Linux_.28.rpm.29 (我必须将'baseurl = https://www.mercurial-scm.org/release/centos $ releasever'更改为'baseurl = https://www.mercurial-scm.org/release/centos7')
然后我从以下位置下载并安装了tortoisehg-4.2.2-1.fc27.noarch.rpm: https://kojipkgs.fedoraproject.org//packages/tortoisehg/4.2.2/1.fc27/noarch/tortoisehg-4.2.2-1.fc27.noarch.rpm
和tortoisehg-nautilus-4.2.2-1.fc27.noarch.rpm来自: https://kojipkgs.fedoraproject.org//packages/tortoisehg/4.2.2/1.fc27/noarch/tortoisehg-nautilus-4.2.2-1.fc27.noarch.rpm
hg似乎有效,但是当我尝试启动时,我收到以下错误:
追踪(最近一次通话): 文件“/ usr / bin / thg”,第97行,in sys.exit(tortoisehg.hgqt.run.dispatch(argv的)) 在 getattribute 中输入文件“/usr/lib64/python2.7/site-packages/mercurial/demandimport.py”,第152行 self._load() 文件“/usr/lib64/python2.7/site-packages/mercurial/demandimport.py”,第100行,在_load中 mod = _hgextimport(_import,head,globals,locals,None,level) 在_hgextimport中输入文件“/usr/lib64/python2.7/site-packages/mercurial/demandimport.py”,第53行 return importfunc(name,globals,* args,** kwargs) 文件“/usr/lib/python2.7/site-packages/tortoisehg/hgqt/run.py”,第400行, _('存储库根目录或符号路径名')), 文件“/usr/lib/python2.7/site-packages/tortoisehg/util/i18n.py”,第76行,在agettext中 return hglib.fromunicode(u) 在 getattribute 中输入文件“/usr/lib64/python2.7/site-packages/mercurial/demandimport.py”,第152行 self._load() 文件“/usr/lib64/python2.7/site-packages/mercurial/demandimport.py”,第100行,在_load中 mod = _hgextimport(_import,head,globals,locals,None,level) 在_hgextimport中输入文件“/usr/lib64/python2.7/site-packages/mercurial/demandimport.py”,第53行 return importfunc(name,globals,* args,** kwargs) 文件“/usr/lib/python2.7/site-packages/tortoisehg/util/hglib.py”,第592行, loadui = uimod.ui.load AttributeError:类型对象'ui'没有属性'load'
我不知道如何继续。谁能告诉我我做错了什么?
答案 0 :(得分:0)
感谢Yuya N.在https://bitbucket.org/tortoisehg/thg/issues/4956/unable-to-install-thg-on-rhel-74-linux我得到了工作。 问题是hg和tortoisehg的major.minor版本必须匹配。 我卸载了tortoisehg-4.2.2-1并安装了tortoisehg-4.0.1,现在可以使用了。