7

Il sistema è un Mac OS X El Capitan in esecuzione Sublime Text 3.Come risolvere l'autorizzazione negata durante l'esecuzione di Sublime Text 3 dal terminale?

ero perfettamente in grado di eseguire ST3 dal terminale, utilizzando il collegamento simbolico digitando "subl". Non ho idea di cosa potrebbe essere cambiato.

Ora ogni volta che provo ad avviare il sottotitolo dal terminale in una determinata directory (eseguendo "subl.") Ottengo una finestra "Autorizzazione negata" ogni 5 secondi.

[Sublime apre la directory specificata, qualunque essa sia, e poi ogni volta che tornare alla ST3, la finestra si apre "Autorizzazione negata"]

L'unico messaggio in consolle della ST è: "Errore: Autorizzazione negata ".

Quando si apre Sublime Text dalla GUI (non CLI), ciò non accade affatto.

+0

Ho portato questo al forum di Sublime Text: http://www.sublimetext.com/forum/viewtopic.php?f=3&t=21987 – jaysoifer

+0

Vorrei usare 'sudo opensnoop', probabilmente filtrato con' grep', per prova a determinare se eventuali richieste di file system fallite corrispondono all'errore. –

+0

Le mie soluzioni erano simili alla risposta di Gavy, tuttavia, una piccola modifica ha risolto il problema. Tutti i passaggi indicati da Gavy sono gli stessi, ad eccezione di quando si guardano le autorizzazioni, si desidera anche fare clic sulla ruota delle impostazioni per il proprio utente e assicurarsi di fare clic su "applica agli elementi inclusi ...". avevo già i permessi di lettura e scrittura sulla cartella, ma qualcosa si era inceppato con il nostro repository e non ero più in grado di scrivere con il mio utente in alcuni punti all'interno della cartella principale. Spero che sia d'aiuto. –

risposta

1

L'unico modo che ho trovato è stato disabilitando tutti i plugin del tutto .

Questo ha interrotto il messaggio di errore. Ora li sto riattivando, uno per uno, fin qui tutto bene.

2

Disabilita csrutil riavviando in modalità di ripristino (cmd + R all'avvio) quindi Utilities> Terminale

csrutil disable

quindi riavviare il Mac come si farebbe normalmente. csrutil dovrebbe farlo, ma ho sentito gli altri presumibilmente necessarie per disattivare gatekeeper così ...

Disabilita gatekeeper in terminale con:

sudo spctl --master-disable

+0

Ho disabilitato csrutil dal terminale in modalità di ripristino. Questo non ha aiutato. Ho anche disabilitato il gatekeeper (da una sessione regolare). Inoltre non ha funzionato. Qualche altra idea su come questo possa essere risolto o sul perché si sta verificando? – jaysoifer

+0

Hmm, non sono sicuro. Suppongo che tu possa percorrere completamente il percorso del file e modificare le autorizzazioni di ogni cartella con: tasto destro> Ottieni informazioni> Condivisione e permessi. So che puoi farlo manualmente nel terminale in modo rapido per tutte le cartelle in allegato semplicemente non ricordo il comando. – Arthur

+0

Ma dovrei modificare l'autorizzazione per le cartelle dell'app Sublime Text o la cartella che sto tentando di aprire? Non sono sicuro che questo sia chiaro: questo succede con qualsiasi cartella provo ad aprire usando il link simbolico in subl. Ciò significa che devo farlo ogni volta per ogni nuovo progetto? – jaysoifer

1
  1. Fare clic con il tasto destro sulla cartella principale.
  2. Richiedi informazioni
  3. Condivisione & Autorizzazioni. (Sbloccare se necessario)
  4. Aggiungere un nuovo utente e aggiungersi al gruppo. Premere OK.
  5. Modifica il tuo privilegio da "Sola lettura" a "Leggi & Scrivi".
  6. Attendere il completamento delle modifiche e provare a salvare. Dovresti essere in grado di salvare ora.
1

Dalla GUI, eseguire File > Save As... e passare alla cartella una seconda volta cancellato per me. Avevo riorganizzato cartelle e file nel Finder, ne ho aperto uno e ho tentato di fare un Save As... quando ho ricevuto l'errore.

Ho controllato le autorizzazioni di file e cartelle tramite File > Get Info, ma tutto andava bene lì. Non sono sicuro del motivo per cui Sublime Text è stato confuso.

3

Se è stato installato Git for Sublime 3, viene generato un errore e viene visualizzato il messaggio "Autorizzazione negata" Se si elimina un file di progetto o una cartella che è stata ospitata in github.

Soluzione: eliminare il pacchetto Git e reinstallarlo.Puoi fare

cmd+shift+p and select "Package Control: Disable Package" and select Git

Spero che sia d'aiuto.

Problemi correlati