2009-11-29 54 views
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安装。

建议?我知道这一定是某种图书馆或许可冲突,但我似乎无法顶住它,

谢谢。

+0

你是否在该机器上安装了subversion(愚蠢的问题,但只是检查)?你确定couchdb在需求文件中没有其他地方吗(例如,在添加subversion版本的couchdb后,你忘记删除原始的couchdb需求)? – 2009-11-29 17:04:24

+0

...颠覆...是的...我想这是需要运行该命令是不是... *叹* – bouvard 2009-11-29 22:32:07

+0

你应该发布,所以我可以正确接受你的答案,先生。在这个特例中,“愚蠢问题”有很大的价值。 – bouvard 2009-11-29 22:35:50

回答

1

Per John Paulett的评论 - 你必须在服务器上安装Subversion以便在服务器上执行它。

如果可能的话,我想把蛋送到我的脸上。