2014-07-08 7 views
14

Sto provando a configurare un virtualenv su Ubuntu 12.04 con Python 2.7 usando vagabondo ma con gli stessi problemi. sembra che questo problema si manifesti solo quando "vagrant up" viene rilasciato da windows. Qual'è la soluzione? qualche indicazione?errore di protocollo che imposta virtualenvironment tramite vagrant su ubuntu

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 
+0

sembra come relativo a questo .. ma non riesco a trovare la risposta per risolvere questo problema http://stackoverflow.com/questions/5907359/problem-setting-up-a-virtualenv/24637484#24637484 – user2574872

+0

qualcuno ha provato a risolverlo con pythonbrew? se é cosi, come ? – user2574872

+0

Hai risolto questo problema? – stephenmurdoch

risposta

13

Questo errore può essere risolto se si crea l'env virtuale al di fuori della cartella/vagabondo/shared ...

Se andate alla cartella principale del vostro utente vagabonda, è possibile creare il virtualenv in là senza questo problema!

Proprio il venv deve essere fuori di questo/vagabondo/directory ... dopo di che si può andare a lavorare come al solito l'attivazione di questa venv e lavorare con il codice Sorce nel solito/vagrat/dir condivisa ...

26

La soluzione è utilizzare --always-copy. Vedi here per i dettagli sanguinosi.

10

Ho trovato il problema e l'ho risolto. Basta avviare la console del prompt git bash/cmd come amministratore. Quindi, vagabondo su> imposta il tuo ambiente virtuale. Dovrebbe essere una passeggiata nel dolce.

Grazie Venkat

+2

Questa è la radice del problema. – Michael

-1

questo ha funzionato per me:

sudo virtualenv venv

0

ho avuto un problema simile. Il solo riavvio della scatola vagabonda è stato sufficiente a risolverlo.