无法在 Linux RHEL 7.4 上安装 tortoisehg
Unable to install tortoisehg on Linux RHEL 7.4
我是 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' to '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 似乎可以工作,但是当我尝试启动 thg 时,出现以下错误:
回溯(最近调用最后):
文件“/usr/bin/thg”,第 97 行,位于
sys.exit(tortoisehg.hgqt.run.dispatch(argv))
文件“/usr/lib64/python2.7/site-packages/mercurial/demandimport.py”,第 152 行,在 getattribute 中
self._load()
文件“/usr/lib64/python2.7/site-packages/mercurial/demandimport.py”,第 100 行,在 _load
mod = _hgextimport(_import, head, globals, locals, None, level)
文件“/usr/lib64/python2.7/site-packages/mercurial/demandimport.py”,第 53 行,在 _hgextimport 中
return importfunc(名称,全局变量,*args,**kwargs)
文件“/usr/lib/python2.7/site-packages/tortoisehg/hgqt/run.py”,第 400 行,位于
_('repository root directory or symbolic path name')),
文件“/usr/lib/python2.7/site-packages/tortoisehg/util/i18n.py”,第 76 行,在 agettext 中
return hglib.fromunicode(u)
文件“/usr/lib64/python2.7/site-packages/mercurial/demandimport.py”,第 152 行,在 getattribute 中
self._load()
文件“/usr/lib64/python2.7/site-packages/mercurial/demandimport.py”,第 100 行,在 _load
mod = _hgextimport(_import, head, globals, locals, None, level)
文件“/usr/lib64/python2.7/site-packages/mercurial/demandimport.py”,第 53 行,在 _hgextimport 中
return importfunc(名称,全局变量,*args,**kwargs)
文件“/usr/lib/python2.7/site-packages/tortoisehg/util/hglib.py”,第 592 行,位于
loadui = uimod.ui.load
AttributeError: 类型对象 'ui' 没有属性 'load'
我不知道如何进行。谁能告诉我我做错了什么?
多亏了 Unable to install thg on RHEL 7.4 Linux 的 Yuya N.,我才得以开始工作。
问题是 hg 和 tortoisehg 的 major.minor 版本必须匹配。
我卸载了 tortoisehg-4.2.2-1 并安装了 tortoisehg-4.0.1,thg 现在可以工作了。
我是 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' to '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 似乎可以工作,但是当我尝试启动 thg 时,出现以下错误:
回溯(最近调用最后): 文件“/usr/bin/thg”,第 97 行,位于 sys.exit(tortoisehg.hgqt.run.dispatch(argv)) 文件“/usr/lib64/python2.7/site-packages/mercurial/demandimport.py”,第 152 行,在 getattribute 中 self._load() 文件“/usr/lib64/python2.7/site-packages/mercurial/demandimport.py”,第 100 行,在 _load mod = _hgextimport(_import, head, globals, locals, None, level) 文件“/usr/lib64/python2.7/site-packages/mercurial/demandimport.py”,第 53 行,在 _hgextimport 中 return importfunc(名称,全局变量,*args,**kwargs) 文件“/usr/lib/python2.7/site-packages/tortoisehg/hgqt/run.py”,第 400 行,位于 _('repository root directory or symbolic path name')), 文件“/usr/lib/python2.7/site-packages/tortoisehg/util/i18n.py”,第 76 行,在 agettext 中 return hglib.fromunicode(u) 文件“/usr/lib64/python2.7/site-packages/mercurial/demandimport.py”,第 152 行,在 getattribute 中 self._load() 文件“/usr/lib64/python2.7/site-packages/mercurial/demandimport.py”,第 100 行,在 _load mod = _hgextimport(_import, head, globals, locals, None, level) 文件“/usr/lib64/python2.7/site-packages/mercurial/demandimport.py”,第 53 行,在 _hgextimport 中 return importfunc(名称,全局变量,*args,**kwargs) 文件“/usr/lib/python2.7/site-packages/tortoisehg/util/hglib.py”,第 592 行,位于 loadui = uimod.ui.load AttributeError: 类型对象 'ui' 没有属性 'load'
我不知道如何进行。谁能告诉我我做错了什么?
多亏了 Unable to install thg on RHEL 7.4 Linux 的 Yuya N.,我才得以开始工作。 问题是 hg 和 tortoisehg 的 major.minor 版本必须匹配。 我卸载了 tortoisehg-4.2.2-1 并安装了 tortoisehg-4.0.1,thg 现在可以工作了。