我在我的Mac上安装了Mercurial,这太棒了。对我来说,它比Git更容易掌握,所以我想用它来管理git-repositories。因此我按照以下说明安装了hg-git:
但是每次发出hg命令时都会返回以下错误消息:
Mercurial error *** failed to import extension hggit: No module named hggit
我可能很重要的是要注意我在Mac上而不是Windows PC。
有谁知道如何解决这个问题
使用以下命令安装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"
注意对于安装了“mercurial-git”软件包以获取12.04上的hggit模块的ubuntu用户,一些明亮的火花随机地将模块重命名为“git”,所以你需要改变你的〜/ .hgrc看起来像
[extensions]
hgext.bookmarks =
git =
我安装了Python和TortoiseHg:
brew cask install python
brew cask install tortoisehg
安装完成后
sudo easy_install hg-git
我遇到了类似的问题(TortoiseHg:未能导入扩展名hggit:没有名为hggit的模块等等),最后在mac上找到了我的TortoiseHg解决方案(首先卸载sudo pip uninstall hg-git
的最后一个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://[email protected]/reponame.git --traceback
注意:使用ssh! - 减少大型存储库的问题
注2:--traceback告诉你有关问题的信息
即使在下载了最新的Tortoisehg并确保安装了hggit插件以及我的.ini和hgrc文件有正确的条目启用hggit后,我也得到了这个错误。
原来我的问题是我的道路上既有善变也有玳瑁。因此,当我运行任何hg命令时,它使用的是mercurial文件夹中的hg.exe而不是torsoisehg目录中的hg.exe。
这是有道理的,但我的mercurial安装没有插件。我的修复是从我的路径中删除mercurial所以hg命令通过tortoisehg目录,因为它已完全捆绑了hg。但是请注意,建议的选项可能是将mercurual升级到具有所需插件的版本,但这对我有用。我尝试将mercurial中的library.zip替换为tortoisehg中的一个,但是这样可以实现,但是它会导致其他错误。
我有同样的问题,发现如果我使用--user
选项,通过easy_install安装hg-git和dulwich是有效的。这将包安装到~/Library/Python/2.7/lib/python/site-packages
。
要查看此选项将在您的计算机上安装程序包的位置,请运行easy_install --help
。通过--user
选项的文档,它显示了将要使用的安装目录。
/Users/coco/go/src/bitbucket.org/durin42/hg-git/hggit
~.hgrc
文件的路径[extenstions]
hggit = /Users/coco/go/src/bitbucket.org/durin42/hg-git/hggit
hg
clone/push/pull
形式github