0
我正在为项目设置Fabric/virtualenv/pip自动化部署,我需要安装python-couchdb的最新实验分支。当然,我把它贴在我的点子需求文件,像这样:为什么PIP从SVN安装python-couchdb实验分支失败?
-e svn+http://couchdb-python.googlecode.com/svn/branches/experimental/[email protected]#egg=CouchDB-dev_r195
然而,当我跑我的部署,我收到以下错误并回溯:
[192.168.1.200] out: Obtaining CouchDB from svn+http://couchdb-python.googlecode.com/svn/branches/experimental/httplib/#egg=CouchDB (from -r requirements.txt (line 1))
[192.168.1.200] out: Checking out http://couchdb-python.googlecode.com/svn/branches/experimental/httplib/ to ./src/couchdb
[192.168.1.200] out: Error [Errno 2] No such file or directory while executing command svn checkout -q http://couchdb-python.googlecode.com/svn/branches/experimental/httplib/ /home/sk/votersdaily/src/couchdb
[192.168.1.200] out: Exception:
[192.168.1.200] out: Traceback (most recent call last):
[192.168.1.200] out: File "/usr/local/lib/python2.6/dist-packages/pip-0.6.1-py2.6.egg/pip.py", line 482, in main
[192.168.1.200] out: self.run(options, args)
[192.168.1.200] out: File "/usr/local/lib/python2.6/dist-packages/pip-0.6.1-py2.6.egg/pip.py", line 675, in run
[192.168.1.200] out: requirement_set.install_files(finder, force_root_egg_info=self.bundle)
[192.168.1.200] out: File "/usr/local/lib/python2.6/dist-packages/pip-0.6.1-py2.6.egg/pip.py", line 2409, in install_files
[192.168.1.200] out: req_to_install.update_editable(not self.is_download)
[192.168.1.200] out: File "/usr/local/lib/python2.6/dist-packages/pip-0.6.1-py2.6.egg/pip.py", line 1970, in update_editable
[192.168.1.200] out: vcs_backend.obtain(self.source_dir)
[192.168.1.200] out: File "/usr/local/lib/python2.6/dist-packages/pip-0.6.1-py2.6.egg/pip.py", line 3420, in obtain
[192.168.1.200] out: ['svn', 'checkout', '-q'] + rev_options + [url, dest])
[192.168.1.200] out: File "/usr/local/lib/python2.6/dist-packages/pip-0.6.1-py2.6.egg/pip.py", line 4320, in call_subprocess
[192.168.1.200] out: cwd=cwd, env=env)
[192.168.1.200] out: File "/usr/lib/python2.6/subprocess.py", line 621, in __init__
[192.168.1.200] out: errread, errwrite)
[192.168.1.200] out: File "/usr/lib/python2.6/subprocess.py", line 1126, in _execute_child
[192.168.1.200] out: raise child_exception
[192.168.1.200] out: OSError: [Errno 2] No such file or directory
这里是我知道的:
- 错误与它没有找到setup.py相关,因为这些文件从不下载。它似乎拒绝创建路径/ home/sk/votdaily/src/couchdb,但对于其他包,它始终根据需要创建此路径。
- 我可以同时以root身份和本地用户身份运行,并且失败。
- 如果我手动创建目录,那么它提示一个提示,告诉我该目录目前不是SVN回购,并询问我是否想要覆盖它。如果我把它擦掉,它仍然不检出回购。
- 我已重新安装pip并重新创建了virtualenv,并且该错误得到了转载。
- 我可以在我的本地工作站(virtualenv)上成功执行该pip安装。
建议?我知道这一定是某种图书馆或许可冲突,但我似乎无法顶住它,
谢谢。
你是否在该机器上安装了subversion(愚蠢的问题,但只是检查)?你确定couchdb在需求文件中没有其他地方吗(例如,在添加subversion版本的couchdb后,你忘记删除原始的couchdb需求)? – 2009-11-29 17:04:24
...颠覆...是的...我想这是需要运行该命令是不是... *叹* – bouvard 2009-11-29 22:32:07
你应该发布,所以我可以正确接受你的答案,先生。在这个特例中,“愚蠢问题”有很大的价值。 – bouvard 2009-11-29 22:35:50