我在我的Mac上安装了Mercurial,这太棒了。对我来说,它比Git更容易掌握,所以我想用它来管理git-repositories。因此我按照以下说明安装了hg-git:
但每次发出hg命令时都会返回以下错误消息:
Mercurial error *** failed to import extension hggit: No module named hggit
我可能需要注意的是,我在Mac上而不是Windows PC。
有没有人知道如何解决这个问题
答案 0 :(得分:39)
对于安装“mercurial-git”软件包以获取12.04上的hggit模块的ubuntu用户请注意,一些明亮的火花随机地将模块重命名为“git”,因此您需要将〜/ .hgrc更改为类似< / p>
[extensions]
hgext.bookmarks =
git =
答案 1 :(得分:21)
使用以下命令安装hg-git后:
easy_install hg-git
以下是否有效?
python -c "import hggit"
这对你说的是什么:
head -n1 `which hg`
后一个命令的要点是验证Python hg在安装了hggit的情况下运行。在我的例子中,它显示'#!/ usr / bin / python',这是我的标准python命令。
这是什么意思:
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/Resources/Python.app/Contents/MacOS/Python -c "import hggit"
答案 2 :(得分:2)
我安装了Python和TortoiseHg:
brew cask install python
brew cask install tortoisehg
安装后
sudo easy_install hg-git
我遇到了类似的问题( TortoiseHg:无法导入扩展名hggit:没有名为hggit的模块等等...... )终于在mac上找到了我的TortoiseHg的解决方案(首先卸载最后一个hg-git by sudo pip uninstall hg-git
):
sudo pip install mercurial
sudo pip install hg-git
使用pip安装并向所有重要分支添加书签后,e。 G。 ...
hg bookmark -r default master
hg bookmark -r branchename bookmarkname
...我可以将HG存储库推送到Git:
hg push git+ssh://git@gitlab.URL/reponame.git --traceback
注意:使用ssh! - 减少大型存储库的问题
注意2: - tracece告诉您有关问题的信息
答案 3 :(得分:2)
即使在下载了最新的Tortoisehg并确保安装了hggit插件以及我的.ini和amp;之后,我也遇到了这个错误。 hgrc文件有正确的条目来启用hggit。
原来我的问题是我的道路上既有善变也有玳瑁。因此,当我运行任何hg命令时,它使用的是mercurial文件夹中的hg.exe而不是torsoisehg目录中的hg.exe。
这是有道理的,但我的mercurial安装没有插件。我的修复是从我的路径中删除mercurial所以hg命令通过tortoisehg目录,因为它已完全捆绑了hg。但是请注意,建议的选项可能是将mercurual升级到具有所需插件的版本,但这对我有用。我尝试将mercurial中的library.zip替换为tortoisehg中的一个,这样可行,但它会导致其他错误。
答案 4 :(得分:1)
我遇到了同样的问题,发现如果我使用--user
选项,通过easy_install安装hg-git和dulwich是有效的。这将软件包安装到~/Library/Python/2.7/lib/python/site-packages
。
要查看此选项在计算机上安装软件包的位置,请运行easy_install --help
。通过--user
选项的文档,它显示了将要使用的安装目录。
答案 5 :(得分:0)
/Users/coco/go/src/bitbucket.org/durin42/hg-git/hggit
~.hgrc
文件添加以下代码行
[extenstions]
hggit = /Users/coco/go/src/bitbucket.org/durin42/hg-git/hggit
尝试从github上hg
clone/push/pull
答案 6 :(得分:0)
我遇到的问题与通过brew install mercurial
看到的一样,缺少某些软件包。
进行测试以检查是否缺少任何包裹,例如:python -c "import hggit"
我的修正:卸载所有软件包:
brew uninstall mercurial
使用pip
安装,例如:
sudo easy_install pip
(如果您没有pip
)
sudo pip install mercurial
和
sudo pip install hg-git
然后
hg书签-r默认主记录