Prefazione: L'installazione di My OS X Python è mess. Ho iniziato ad usare il sistema Python prima di scoprire l'homebrew. E così ho usato sudo pip install
da sempre. Ora sto cercando di ripulire tutto e quindi installare/collegare i pacchetti pip contro Python di Homebrew.Impossibile eseguire l'operazione "sudo pip uninstall" non consentita (/ tmp) in OS X El Capitan
1) In molte risposte SO, le persone suggeriscono di fare: pip freeze | xargs sudo pip uninstall -y
Questo non funziona per me. Ottengo un traceback molto lungo. Questi sono i pezzi più rappresentativi di essa:
~ $ pip freeze | xargs sudo pip uninstall -y
You are using pip version 7.1.2, however version 8.0.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
The directory '/Users/smaniato/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Uninstalling altgraph-0.10.2:
Exception:
Traceback (most recent call last):
File "/Library/Python/2.7/site-packages/pip/basecommand.py", line 211, in main
[...]
Error: [('/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/altgraph/__init__.py', '/tmp/pip-p8yIlU-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/altgraph/__init__.py', "[Errno 1] Operation not permitted: '/tmp/pip-p8yIlU-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/altgraph/__init__.py'"), ('/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/altgraph/__init__.pyc', '/tmp/pip-p8yIlU-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/altgraph/__init__.pyc',
[...]
"[Errno 1] Operation not permitted: '/tmp/pip-p8yIlU-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/altgraph'")]
dove altgraph
è solo il primo pacchetto pip in pip list
(tenere a mente).
2) Ho quindi provato pip freeze | xargs sudo -H pip uninstall -y
, come suggerito, ma questo semplicemente rimuove l'avviso. I messaggi di errore persistevano.
3) Ho anche provato a chowning qualsiasi directory che ha sollevato reclami (ad esempio, ~/Library/Caches/pip
e alcuni dei suoi genitori e figli). Per qualche ragione, non posso chown
directory più problematico, /tmp
:
~ $ sudo chown -R ${USER} /tmp
chown: /tmp: Operation not permitted
4) Infine, ho provato manualmente rimozione di un pacchetto da più in basso nella lista e voilà, ho potuto facilmente fare sudo pip uninstall virtualenv
per esempio. Il tentativo di disinstallare manualmente i risultati altgraph
ha lo stesso errore sopra riportato.
Qualche idea su come procedere? Ricorda, non mi interessa alcun pacchetto; Voglio solo nuke pip e iniziare da zero usando Homebrew's Python. Grazie!
Aggiornamenti:
- Scendendo nella lista manualmente, la stessa cosa accade con
bdist-mpkg-0.5.0
- Un po 'di più:
matplotlib
,zope.interface
,xattr
,six
,scipy
,pytz
.
Ho avuto lo stesso identico problema durante l'installazione di ROS. Questo ha aiutato, grazie! –
Cosa dovevi rimuovere da 'site-packages'? –
Non ricordo Lenar, mi dispiace. Penso di aver cancellato cose che non erano state collocate lì da 'pip' –