【问题标题】:Upgrade Mercurial installation to use a different version of Python升级 Mercurial 安装以使用不同版本的 Python
【发布时间】:2011-09-08 10:01:59
【问题描述】:

我已经研究了好几个小时了。

我正在尝试将我的 repo 更改推送到 kiln 但我收到此错误:

certificate checking requires Python 2.6

我已经按照link 中的说明安装了 Python 2.6 的并行安装,但错误仍然存​​在。顺便说一下,系统是ClearOS 5.2。

我的第一个问题是,安装/升级 mercurial 会破坏我现有的安装吗?

我尝试按照这些说明link1 和[我丢失了另一个链接] 重新安装,但遇到了另一个错误。 然后我找到了这个命令 debuginstall,结果如下:

[root@system mercurial-1.7.5]# hg debuginstall
Checking encoding (UTF-8)...
Checking installed modules (/usr/lib/python2.4/site-packages/mercurial)...
Checking templates...
Checking patch...
Checking commit editor...
Checking username...
 no username supplied (see "hg help config")
 (specify a username in your configuration file)
1 problems detected, please check your install!

我的另一个问题是,我可以将现有 hg 的设置更改为仅使用已安装的 python26 吗?

提前致谢!

【问题讨论】:

    标签: linux mercurial kiln


    【解决方案1】:

    将你自己的python(你需要的任何版本)安装到一个单独的目录(例如:/usr/local/python-2.7.2/),然后将hg的调用从#!/usr/bin/python更改为#!/usr/local/python-2.7.2/bin/python这样你就不会打扰现有的/系统安装,但您可以只在需要的地方使用您想要的版本。唯一烦人的部分是处理两组库,因为这实际上是在维护两个并行安装。因此,如果“额外”python 需要库,您必须使用额外安装的调用和路径手动安装它们。听起来很复杂,但如果您只需要一个程序,那么您设置一次就可以了。

    【讨论】:

    • 谢谢!我试过但没有用。我在 /usr/bin 中编辑了 hg 文件并得到了这个消息:“-bash: /usr/bin/hg: /usr/bin/python2.6/bin/python: bad interpreter: Not a directory” 我删除了 / bin/python 部分,但仍然无法正常工作。我认为是 libdir 变量仍然指向另一个 python。
    • 这是我昨天遇到的相同问题/错误消息,这就是为什么我最终尝试安装/重新安装/升级 HG 以使用较新的 python。
    猜你喜欢
    • 2015-11-03
    • 2023-04-11
    • 1970-01-01
    • 2013-05-20
    • 1970-01-01
    • 2013-05-22
    • 1970-01-01
    • 2019-03-29
    • 2018-01-26
    相关资源
    最近更新 更多