为什么我安装了 1.6.4,但 Mercurial 版本始终是 1.3.1?
我在我的 virtualenv 中运行了 pip uninstall Mercurial
Mac OSX 10.6.6(无论是否有 sudo
),并删除了我的计算机上的所有 hg 或 Mercurial 痕迹。我尝试像这样重新安装:
- pip install Mercurial==1.6.4
- http://mercurial.berkwood.com/ 我下载了 Mac 专用版本的 1.6.4
所有努力都从 hg --version
中得到了相同的结果:
Mercurial 分布式 SCM(版本 1.3.1)
版权所有 (C) 2005-2009 马特·麦考尔 和其他 这是 免费软件;请参阅来源 复制条件。没有 保修单;甚至不是为了适销性 或适合特定目的。
这是一个错误吗?它不应该显示 1.6.4 而不是 1.3.1 吗?如果没有,为什么?
I ran pip uninstall mercurial
Mac OSX 10.6.6, with and without sudo
, in my virtualenv, and removed every trace of hg or mercurial on my machine. I tried re-installing like so:
- pip install mercurial==1.6.4
- http://mercurial.berkwood.com/ where I downloaded a Mac-specific version of 1.6.4
All efforts yielded the same from hg --version
:
Mercurial Distributed SCM (version
1.3.1)Copyright (C) 2005-2009 Matt Mackall
and others This is
free software; see the source for
copying conditions. There is NO
warranty; not even for MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE.
Is this a bug? Shouldn't it display 1.6.4 instead of 1.3.1? If not, why?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
hg 二进制文件只是 Mercurial Python 模块的一个薄包装。听起来您所做的只是删除了旧的 hg 二进制文件,但没有删除旧的 Mercurial Python 模块,因此新安装将拾取旧模块。
您可以使用 python -c 'import Mercurial; 查看模块的安装位置。打印 Mercurial.__file__'
The hg binary is just a thin wrapper around the mercurial Python module. It sounds like all you did was remove the old hg binary but not the old mercurial Python module, so the new install is picking up the old modules.
You can see where the modules are installed with
python -c 'import mercurial; print mercurial.__file__'