Account sviluppatore in OSX, amministratore o utente gestito con il nostro accesso senza sudo?

0

Le esercitazioni che ho trovato per configurare OS-X per la programmazione di sviluppatori Web (installazione di x-code ruby js cocoapods sql c asm ecc.) non dovrebbero essere eseguite da un account amministratore o da un utente standard (gestito).

Alcuni metodi che ho visto usati: installazione dell'ambiente di sviluppo dall'account amministratore, quindi modifica l'amministratore in utente gestito. Oppure installa l'ambiente di sviluppo da utente gestito, utilizzando sudo o modificando le impostazioni in modo diverso per ottenere cose da installare.

Qual è il consenso per l'utilizzo del terminale da un sistema gestito e amp; account controllato dai genitori? Qual è il modo procedurale corretto per configurare una nuova installazione 10.10? Grazie.

    
posta 27.12.2014 - 21:24
fonte

1 risposta

1

Non lavoro con Ruby, ma lavoro con Django / Python e penso che si applichino gli stessi principi.

Non installare roba in tutto il sistema. Per darti un'idea, questi sono diversi metodi per installare pacchetti Python, dal peggiore al migliore:

  • sudo pip install django : installa Django a livello di sistema. Non farlo.
  • pip install --user django : installa Django solo per l'utente corrente. Meglio, ma non eccezionale.
  • virtualenv --distribute myproject; . myproject/bin/activate; pip install django : crea un virtualenv e installa Django lì. Migliore. Possono esistere più progetti Web, ciascuno con versioni diverse di Django, diverse versioni di dipendenze, se necessario

Hai un'idea. L'equivalente deve esistere anche per Ruby on Rails.

Per quanto possibile, installa tutto nello spazio utente.

Alcune cose non saranno davvero pratiche in questo modo, ad esempio un database MySQL o un server Web Apache. Dipende da quanta modularità hai bisogno. Se non avrai mai bisogno di server MySQL isolati in esecuzione, quindi puoi semplicemente installare uno e isolare gli usi separando gli account utente MySQL.

L'opzione più professionale è probabilmente quella di lavorare nelle sandbox, utilizzando software come Vagrant o Docker.

    
risposta data 27.12.2014 - 22:17
fonte

Leggi altre domande sui tag