协议错误通过ubuntu上的vagrant设置虚拟环境

use*_*872 18 python ubuntu virtualenv vagrant

我正试图在Ubuntu 12.04上用Python 2.7建立一个virtualenv使用vagrant但有相同的问题.似乎只有当从窗口发出"vagrant up"时才能看到这个问题.解决办法是什么?任何指针?

New python executable in .vagrant-env/bin/python
  Traceback (most recent call last):
  File "/usr/local/bin/virtualenv", line 9, in <module>
    load_entry_point('virtualenv==1.11.6', 'console_scripts', 'virtualenv')()
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 824, in main
    symlink=options.symlink)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 984, in   create_environment
    site_packages=site_packages, clear=clear, symlink=symlink))
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 1404, in install_python
    os.symlink(py_executable_base, full_pth)
   OSError: [Errno 71] Protocol error
Run Code Online (Sandbox Code Playgroud)

ana*_*nik 31

解决方案是使用--always-copy.请看这里的血腥细节.


小智 16

如果在/ vagrant/shared文件夹外创建虚拟环境,则可以修复此错误...

如果转到你的流浪者用户的主文件夹,你可以在那里创建virtualenv没有这个问题!

只有venv必须在这个/ vagrant /目录之外...之后你可以去工作,因为通常激活这个venv并在通常/ vagrat/shared目录中使用你的代码...


Ven*_*nan 15

我找到了问题并修复了它.只需以管理员身份启动git bash/cmd提示控制台即可.然后,流浪汉>设置你的虚拟环境.这应该是一个蛋糕步行.

谢谢Venkat

  • 这是问题的根源. (3认同)