2015-08-19 17 views
51

Niedawno wyczyściłem mojego Maca i ponownie zainstalowałem publiczną beta 3. OS X El Capitan. Zainstalowałem pip z sudo easy_install pip i zainstalowałem virtualenv z sudo pip install virtualenv i nie miałem żadnych problemów.Nie mogę zainstalować virtualenvwrapper na OS X 10.11 El Capitan

Teraz, gdy próbuję sudo pip install virtualenvwrapper, mam następujące:

Users-Air:~ User$ sudo pip install virtualenvwrapper 

The directory '/Users/User/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. 
The directory '/Users/User/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. 
Collecting virtualenvwrapper 
    Downloading virtualenvwrapper-4.6.0-py2.py3-none-any.whl 
Requirement already satisfied (use --upgrade to upgrade): virtualenv in /Library/Python/2.7/site-packages (from virtualenvwrapper) 
Requirement already satisfied (use --upgrade to upgrade): virtualenv-clone in /Library/Python/2.7/site-packages (from virtualenvwrapper) 
Collecting stevedore (from virtualenvwrapper) 
    Downloading stevedore-1.7.0-py2.py3-none-any.whl 
Requirement already satisfied (use --upgrade to upgrade): pbr<2.0,>=1.3 in /Library/Python/2.7/site-packages (from stevedore->virtualenvwrapper) 
Requirement already satisfied (use --upgrade to upgrade): argparse in /Library/Python/2.7/site-packages (from stevedore->virtualenvwrapper) 
Collecting six>=1.9.0 (from stevedore->virtualenvwrapper) 
    Downloading six-1.9.0-py2.py3-none-any.whl 
Installing collected packages: six, stevedore, virtualenvwrapper 
    Found existing installation: six 1.4.1 
    DEPRECATION: Uninstalling a distutils installed project (six) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project. 
    Uninstalling six-1.4.1: 
Exception: 
Traceback (most recent call last): 
    File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/basecommand.py", line 223, in main 
    status = self.run(options, args) 
    File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/commands/install.py", line 299, in run 
    root=options.root_path, 
    File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/req/req_set.py", line 640, in install 
    requirement.uninstall(auto_confirm=True) 
    File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/req/req_install.py", line 726, in uninstall 
    paths_to_remove.remove(auto_confirm) 
    File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/req/req_uninstall.py", line 125, in remove 
    renames(path, new_path) 
    File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/utils/__init__.py", line 314, in renames 
    shutil.move(old, new) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 302, in move 
    copy2(src, real_dst) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 131, in copy2 
    copystat(src, dst) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 103, in copystat 
    os.chflags(dst, st.st_flags) 
OSError: [Errno 1] Operation not permitted: '/tmp/pip-tTNnKQ-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info' 

W tej kwestii wydaje się być z pakietem six ręcznie próbuje go odinstalować z sudo pip uninstall six wyników w tym samym błędem. Wyjście sugeruje użycie flagi -H jak dobrze, ale wciąż dość dużo ten sam błąd:

Users-Air:~ User$ sudo -H pip install virtualenvwrapper 
Collecting virtualenvwrapper 
    Downloading virtualenvwrapper-4.6.0-py2.py3-none-any.whl 
Requirement already satisfied (use --upgrade to upgrade): virtualenv in /Library/Python/2.7/site-packages (from virtualenvwrapper) 
Requirement already satisfied (use --upgrade to upgrade): virtualenv-clone in /Library/Python/2.7/site-packages (from virtualenvwrapper) 
Collecting stevedore (from virtualenvwrapper) 
    Downloading stevedore-1.7.0-py2.py3-none-any.whl 
Requirement already satisfied (use --upgrade to upgrade): pbr<2.0,>=1.3 in /Library/Python/2.7/site-packages (from stevedore->virtualenvwrapper) 
Requirement already satisfied (use --upgrade to upgrade): argparse in /Library/Python/2.7/site-packages (from stevedore->virtualenvwrapper) 
Collecting six>=1.9.0 (from stevedore->virtualenvwrapper) 
    Downloading six-1.9.0-py2.py3-none-any.whl 
Installing collected packages: six, stevedore, virtualenvwrapper 
    Found existing installation: six 1.4.1 
    DEPRECATION: Uninstalling a distutils installed project (six) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project. 
    Uninstalling six-1.4.1: 
Exception: 
Traceback (most recent call last): 
    File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/basecommand.py", line 223, in main 
    status = self.run(options, args) 
    File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/commands/install.py", line 299, in run 
    root=options.root_path, 
    File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/req/req_set.py", line 640, in install 
    requirement.uninstall(auto_confirm=True) 
    File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/req/req_install.py", line 726, in uninstall 
    paths_to_remove.remove(auto_confirm) 
    File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/req/req_uninstall.py", line 125, in remove 
    renames(path, new_path) 
    File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/utils/__init__.py", line 314, in renames 
    shutil.move(old, new) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 302, in move 
    copy2(src, real_dst) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 131, in copy2 
    copystat(src, dst) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 103, in copystat 
    os.chflags(dst, st.st_flags) 
OSError: [Errno 1] Operation not permitted: '/tmp/pip-fwQzor-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info' 

mam wyłączoną rootless z sudo nvram boot-args="rootless=0", a ten nie miał wpływu. Każda pomoc będzie doceniona!

+0

https://github.com/pypa/publik/issues/3165 – Nithin

Odpowiedz

81

Można ręcznie zainstalować zależności, które nie istnieją w instalacji 10.11, a następnie zainstalować inne pakiety z --no-deps, aby zignorować zależności. W ten sposób pominie się six (i argparse, który również jest już zainstalowany). Działa to na mojej 10.11 beta 6 instalacji:

sudo pip install pbr 
sudo pip install --no-deps stevedore 
sudo pip install --no-deps virtualenvwrapper 

I nie trzeba wyłączać rooterów.

+0

to nie działa w wersji 10.11.1 –

+0

Po prostu wypróbowałem to 10.11.1 i działało idealnie. –

+0

To zadziałało 10.12.1. Dzięki! – aribo

61
sudo pip install virtualenvwrapper --ignore-installed six 

działa także

+0

działa na 10.12.6 – ehacinom

0

Komenda powodzeniem prowadził dla mnie, ale kiedy idę do /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages But virtualenvwrapper.sh nie znaleziono. Wierzę, że jeśli virtualenvwrapper.sh nie zostanie znaleziony, nie możemy uruchomić środowiska wirtualnego. Jakieś myśli?

+0

'find/Library -name virtualenvwrapper.sh' – boatcoder

Powiązane problemy