1. 程式人生 > >mac安裝html5lib報錯

mac安裝html5lib報錯

run self. confirm exception commands os x otto real tin


pip安裝html5lib包的時候報一下錯誤:

? /test sudo pip install html5lib

The directory '/Users/lele/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/lele/Library/Caches/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.

Collecting html5lib

Downloading html5lib-1.0.1-py2.py3-none-any.whl (117kB)

100% |████████████████████████████████| 122kB 61kB/s

Requirement already satisfied: webencodings in /Library/Python/2.7/site-packages (from html5lib)

Collecting six>=1.9 (from html5lib)

Downloading six-1.11.0-py2.py3-none-any.whl

Installing collected packages: six, html5lib

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-9.0.1-py2.7.egg/pip/basecommand.py", line 215, in main

status = self.run(options, args)

File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/commands/install.py", line 342, in run

prefix=options.prefix_path,

File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/req/req_set.py", line 778, in install

requirement.uninstall(auto_confirm=True)

File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/req/req_install.py", line 754, in uninstall

paths_to_remove.remove(auto_confirm)

File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/req/req_uninstall.py", line 115, in remove

renames(path, new_path)

File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/utils/__init__.py", line 267, 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-L0B9DH-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info'


這是因為OS X El Capitan發行時已經安裝了六個1.4.1,當它試圖卸載它時(因為awscli依賴於botocore,botocore依賴於python-dateutil,python-dateutil依賴於六> = 1.5)因為系統完整性保護甚至不允許root修改這些目錄。

理想情況下,點應該跳過卸載這些項目,因為他們沒有安裝到他們安裝到一個特殊的蘋果目錄的網站包。但是,即使點擊跳過卸載這些項目,並安裝六個站點包,我們會遇到另一個錯誤,蘋果把他們預先安裝的東西早於sys.path站點包。


解決辦法:

? /test sudo pip install --ignore-installed six

The directory '/Users/lele/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/lele/Library/Caches/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.

Collecting six

Downloading six-1.11.0-py2.py3-none-any.whl

Installing collected packages: six

Successfully installed six-1.11.0

? /test sudo pip install html5lib

The directory '/Users/lele/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/lele/Library/Caches/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.

Collecting html5lib

Downloading html5lib-1.0.1-py2.py3-none-any.whl (117kB)

100% |████████████████████████████████| 122kB 137kB/s

Requirement already satisfied: webencodings in /Library/Python/2.7/site-packages (from html5lib)

Requirement already satisfied: six>=1.9 in /Library/Python/2.7/site-packages (from html5lib)

Installing collected packages: html5lib

Successfully installed html5lib-1.0.1


mac安裝html5lib報錯