[英]Cannot pip install anything with OS X El Capitan
我正在嘗試在 OS X El Capitan 上pip install virtualenv
(和其他任何東西)並收到以下錯誤:
Exception:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/site-packages/pip/basecommand.py", line 211, in main
status = self.run(options, args)
File "/usr/local/lib/python2.7/site-packages/pip/commands/install.py", line 311, in run
root=options.root_path,
File "/usr/local/lib/python2.7/site-packages/pip/req/req_set.py", line 646, in install
**kwargs
File "/usr/local/lib/python2.7/site-packages/pip/req/req_install.py", line 803, in install
self.move_wheel_files(self.source_dir, root=root)
File "/usr/local/lib/python2.7/site-packages/pip/req/req_install.py", line 998, in move_wheel_files
isolated=self.isolated,
File "/usr/local/lib/python2.7/site-packages/pip/wheel.py", line 339, in move_wheel_files
clobber(source, lib_dir, True)
File "/usr/local/lib/python2.7/site-packages/pip/wheel.py", line 282, in clobber
ensure_dir(dest) # common for the 'include' path
File "/usr/local/lib/python2.7/site-packages/pip/utils/__init__.py", line 71, in ensure_dir
os.makedirs(path)
File "/usr/lib/python2.7/os.py", line 157, in makedirs
mkdir(name, mode)
OSError: [Errno 1] Operation not permitted: '/usr/lib/python2.7/site-packages'
看起來pip
正在嘗試寫入'/usr/lib/python2.7/site-packages'
,但由於 El Capitan 中的 SIP,它被拒絕了。 但我想知道為什么pip
需要寫在那里? 我怎樣才能解決這個問題?
我跑了brew doctor
這給
Your system is ready to brew.
所以我覺得沒問題。
我試過brew reinstall python
,它給出了一個奇怪的錯誤:
==> Reinstalling python
Error: /usr/local/opt/python is not a valid keg
which python
給出
/usr/local/bin/python
所以系統中的哪個地方有這個讓pip
失敗的奇怪東西
更新:
看起來我的pip
指向系統 python 而不是 brewed python。 我將 pip 的第一行更改為
#!/usr/local/bin/python
問題解決了
您可能需要brew link python
,或unlink
然后link
以使事物指向正確的位置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.