Perché eseguire lldb con HomeBrew Python 2 installato produce ImportError e NameErrors?

3

Ho aggiornato vim con HomeBrew alla versione 7.4.1952 su OS X 10.11.6. Ha installato python 2 come pacchetto di dipendenze (le parti dell'output riepilogate sono mostrate da ... ):

$ brew upgrade vim
...
==> Installing vim dependency: python
                    
posta Hamid Rohani 20.08.2016 - 16:18
fonte

2 risposte

3

Ho installato six module con pip python package manager e risolve il problema:

$ pip install six
Collecting six
  Using cached six-1.10.0-py2.py3-none-any.whl
Installing collected packages: six
Successfully installed six-1.10.0

$ lldb myExecutableFile
(lldb) target create "myExecutableFile"
Current executable set to 'myExecutableFile' (x86_64).
(lldb)
    
risposta data 20.08.2016 - 16:18
fonte
0

Apple lldb (da /usr/bin/lldb ) si aspetta e richiede /usr/bin/python . Sfortunatamente, non usa questo percorso assoluto per invocarlo, ma solo python .

Quindi, con un Python 2 installato anche da Homebrew all'interno di /usr/local/bin che è nella parte anteriore del tuo PATH , Apple lldb ottiene un Python 2 inaspettato che potrebbe introdurre errori come pacchetti mancanti mancanti o peggio.

La cosa sicura è quindi chiamare lldb con un diverso PATH :

$ PATH=/usr/bin:$PATH lldb ...

O anche configurare uno script alias o wrapper, ad esempio:

$ alias lldb='PATH=/usr/bin:$PATH lldb'
    
risposta data 24.09.2018 - 10:39
fonte

Leggi altre domande sui tag