2014-03-25 82 views
0

我使用vagrant和virtualenv/virtualenvwrapper构建开发环境。最近,我的流浪者箱子停止正确配置。看来virtualenvwrapper不会再安装了。我试图找出发生了什么变化。 改变了什么?virtualenvwrapper不再安装

我的Vagrantfile和install.sh文件在这里:https://gist.github.com/ErikEvenson/9763878。请注意,该错误发生在Web框上。

这是我的错误,当我尝试安装virtualenvwrapper:

[email protected]:~$ pip install virtualenvwrapper 
Downloading/unpacking virtualenvwrapper 
    Downloading virtualenvwrapper-4.2.tar.gz (125Kb): 125Kb downloaded 
    Running setup.py egg_info for package virtualenvwrapper 

    Installed /home/vagrant/build/virtualenvwrapper/pbr-0.7.0-py2.7.egg 
    Traceback (most recent call last): 
     File "<string>", line 14, in <module> 
     File "/home/vagrant/build/virtualenvwrapper/setup.py", line 7, in <module> 
     pbr=True, 
     File "/usr/lib/python2.7/distutils/core.py", line 112, in setup 
     _setup_distribution = dist = klass(attrs) 
     File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line 221, in __init__ 
     self.fetch_build_eggs(attrs.pop('setup_requires')) 
     File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line 245, in fetch_build_eggs 
     parse_requirements(requires), installer=self.fetch_build_egg 
     File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 588, in resolve 
     raise VersionConflict(dist,req) # XXX put more info here 
    pkg_resources.VersionConflict: (pip 1.0 (/usr/lib/python2.7/dist-packages), Requirement.parse('pip>=1.4')) 
    Complete output from command python setup.py egg_info: 


Installed /home/vagrant/build/virtualenvwrapper/pbr-0.7.0-py2.7.egg 

Traceback (most recent call last): 

    File "<string>", line 14, in <module> 

    File "/home/vagrant/build/virtualenvwrapper/setup.py", line 7, in <module> 

    pbr=True, 

    File "/usr/lib/python2.7/distutils/core.py", line 112, in setup 

    _setup_distribution = dist = klass(attrs) 

    File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line 221, in __init__ 

    self.fetch_build_eggs(attrs.pop('setup_requires')) 

    File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line 245, in fetch_build_eggs 

    parse_requirements(requires), installer=self.fetch_build_egg 

    File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 588, in resolve 

    raise VersionConflict(dist,req) # XXX put more info here 

pkg_resources.VersionConflict: (pip 1.0 (/usr/lib/python2.7/dist-packages), Requirement.parse('pip>=1.4')) 

---------------------------------------- 
Command python setup.py egg_info failed with error code 1 
Storing complete log in /home/vagrant/.pip/pip.log 

回答

0

apt-get install python-pip似乎做的伎俩后运行pip install --upgrade pip。这使得PIP达到1.5.4并避免了上述错误。另外,请务必在供应脚本的其余部分使用/user/local/bin/pip

我不知道什么改变,使我的配置依赖于pip> 1.0虽然。将很高兴知道,以便我可以锁定这种依赖关系。

2

Erik,虽然你的答案可能工作,但没有必要我不这么认为。你有没有试过apt-get install virtualenvwrapper?

我问的原因是,ubuntu已经有了“sudo apt-get install python-virtualenv”(它也安装了python-pip),并且我也没有问题apt-get install'ing virtualenvwrapper。唯一的区别是你必须在你的bashrc中“源代码/etc/bash_completion.d/virtualenvwrapper”而不是/usr/local/bin/virtualenvwrapper.sh。

您仍然可以尝试回到你的出路,你都干了些什么(不要怪我,如果它不工作虽然!):

$ sudo apt-get uninstall python-pip 
$ sudo apt-get install python-pip 
$ sudo pip uninstall virtualenvwrapper 
$ sudo apt-get install virtualenvwrapper 
then add source /etc/bash_completion.d/virtualenvwrapper to ~/.bashrc 

类似的东西。祝你好运!

+0

谢谢 - 我怀疑你是正确的,那将起作用。但是,这将使我的pip 1.0与pip 1.5和virtualenvwrapper 2.11与4.2相比。这些有很大的不同,所以我认为我会坚持通过升级的pip加载。 – Erik

+0

我所做的是在〜/ .virtualenvs/postmkvirtualenv中自动升级pip – umeboshi

0

你可以试试 sudo apt-get install python-virtualenv virtualenwrapper。

相关问题