E 'sufficiente installare Xcode?

1

Uso OS X El Capitan. Ho installato Xcode 7 da AppStore e macports da un sito web ufficiale.

Quando cerco di installare qualcosa usando macports: sudo port install nodejs4 , ricevo il seguente avviso: Warning: The Xcode Command Line Tools don't appear to be installed; most ports will likely fail to build. . Ma il compilatore ( cc ) funziona, make funziona, e ho effettivamente installato alcuni pacchetti Macports senza problemi.

Ora se eseguo xcode-select --install , ricevo la finestra di dialogo per installare gli Strumenti per sviluppatori. Ma penso che Xcode abbia già tutti questi strumenti:

$ xcode-select -p
/Applications/Xcode.app/Contents/Developer

Quindi la domanda è: c'è qualche bug in macports o ci sono alcuni strumenti non inclusi in Xcode 7 che devono essere installati separatamente usando xcode-select --install ? Non voglio introdurre confusione inutile.

    
posta vbezhenar 07.08.2016 - 22:31
fonte

3 risposte

3

Quindi ho ispezionato i sorgenti di Macports e risulta che questo avviso è visualizzato, quando manca la directory /usr/include o eseguibile /usr/bin/make . Mentre ho lavorato /usr/bin/make , la directory /usr/include era effettivamente mancante. Installazione di strumenti da riga di comando utilizzando xcode-select --install risolti.

    
risposta data 07.08.2016 - 23:35
fonte
1

Devi installare gli strumenti di sviluppo per eseguire il compilatore C e altri strumenti di creazione (ad es. linker, make) dalla riga di comando e fornire file di supporto, ad es. include e librerie

Gli strumenti della riga di comando sono in posti come / usr / bin e quindi l'installazione tramite AppStore non può mettere gli strumenti nella posizione corretta. È necessario eseguire una fase di installazione separata.

    
risposta data 07.08.2016 - 22:47
fonte
0

Come commento sulla domanda originale, devi andare alle impostazioni di Xcode, quindi all'ultima scheda, Posizioni. Le opzioni per cui il set di strumenti da riga di comando è lì.

    
risposta data 08.08.2016 - 02:21
fonte

Leggi altre domande sui tag