簡體   English   中英

無法使用 OS X El Capitan pip 安裝任何東西

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM