2016-02-27 14 views
6

Ho installato il pacchetto CLI Cloud Foundry sul mio Mac OS X Yosemite. Dall'interfaccia terminale quando digito cf comando, ottengo il seguente erroreErrore di autorizzazione negato durante l'esecuzione del comando cf su mac os x

FAILED 
Error read/writing config: open /Users/viyer/.cf/config.json: permission denied 

Come posso risolvere questo problema? Non riesco a trovare il file config.json.

+0

Inviare l'output di 'ls -lR ~/.cf'. Quindi è probabilmente 'sudo chmod -R u + w ~/.cf'. – trojanfoe

risposta

0

Per impostazione predefinita, la CLI cf proverà a creare e scrivere in una directory denominata .cf nella home directory dell'utente (ad esempio ~/.cf). Per qualche ragione l'utente sul tuo computer non ha i permessi per creare e/o scrivere in quella directory.

È possibile aggirare il problema impostando la variabile CF_HOME ambiente in un'altra directory che l'utente non dispone di autorizzazioni in.

0

Purtroppo, nessuna quantità di cambiare i permessi sul mio El Capitan permetterebbe cf per accedere alla configurazione. file json nella cartella .cf. Ho creato una nuova cartella nel mio spazio home ("CLI") e ho assicurato che aveva i permessi giusti e ho impostato CF_HOME per puntare su "~/CLI /". La creazione della nuova cartella CF_HOME e l'impostazione di CF_HOME nel mio .bash.profile non erano sufficienti. Ho quindi copiato il contenuto della cartella .cf nella mia nuova cartella CLI. Finalmente! cf sta lavorando!

Oh, questo è interessante. CF su questa versione di OSX verrà eseguito solo dalla home directory, non verrà eseguito (non troverà config.json) da qualcosa di diverso da root.

1

Questo era un po 'strano, ma l'ho risolto assegnando 777 autorizzazioni alla cartella e config.json.

Quindi, sudo chmod 777 .cf/config.json risolto il problema nel mio caso.

Provalo!

Cheers!

10

Ho trovato che la rimozione della directory .cf quindi eseguire l'cf cli risolto

sudo rm -r ~/.cf 
cf -h 
+0

Questo risolve un simile "Errore lettura/scrittura config: fine imprevista dell'input JSON" in windows –

0

Prova questo comando: sudo chmod -R 777 /Users/{username}/.cf

Ha funzionato per me su OS X El Capitan.

0

Il file config.json deve disporre di autorizzazioni di lettura e scrittura, nel mio caso la cartella .cf è root come proprietario e staff come gruppo, il mio utente sul mio Mac Yosemite fa parte dello staff del gruppo, ma continua la configurazione. di file jSON ha impostato il permesso di 600 per risolvere questo problema si dovrebbe fare:

sudo chmod 666 /User/YourUser/.cf/config.json

di controllare anche l'autorizzazioni della cartella .cf e verificare se è possibile leggere e scrivere. Fai qualcosa del genere: sudo chmod 755 /User/YourUser/.cf

0

Elimina tutte le cartelle .cf dal tuo sistema e riprova. Questo è qualcosa che @broomyocymru ha già menzionato sopra. Tuttavia, questo potrebbe aiutare gli utenti che potrebbero non avere familiarità con i comandi di shell