2016-05-29 23 views
9

PyCharm distribuisce questa eccezione quando salvo.PyCharm - Impossibile salvare le impostazioni - Impossibile salvare le impostazioni. Riavvia PyCharm Community Edition

WARN - mponents.impl.stores.StoreUtil - Save settings failed 
java.lang.StringIndexOutOfBoundsException: String index out of range: 0 
    at java.lang.String.charAt(String.java:658) 
    at com.intellij.configurationStore.ApplicationStorageManager.expandMacros(ApplicationStoreImpl.kt:108) 
    at com.intellij.configurationStore.StateStorageManagerImpl.createStateStorage(StateStorageManagerImpl.kt:194) 
    at com.intellij.configurationStore.StateStorageManagerImpl.getOrCreateStorage(StateStorageManagerImpl.kt:150) 
    at com.intellij.configurationStore.StateStorageManagerImpl.getStateStorage(StateStorageManagerImpl.kt:133) 
    at com.intellij.configurationStore.StateStorageManagerImpl$startExternalization$1.setState(StateStorageManagerImpl.kt:342) 
    at com.intellij.configurationStore.ComponentStoreImpl.commitComponent(ComponentStoreImpl.kt:199) 
    at com.intellij.configurationStore.ComponentStoreImpl.save(ComponentStoreImpl.kt:124) 
    at com.intellij.openapi.components.impl.stores.StoreUtil.save(StoreUtil.java:49) 
    at com.intellij.openapi.application.impl.ApplicationImpl.saveSettings(ApplicationImpl.java:1433) 
    at com.intellij.ide.SaveAndSyncHandlerImpl.doSaveDocumentsAndProjectsAndApp(SaveAndSyncHandlerImpl.java:150) 
    at com.intellij.ide.SaveAndSyncHandlerImpl.saveProjectsAndDocuments(SaveAndSyncHandlerImpl.java:134) 
    at com.intellij.ide.SaveAndSyncHandlerImpl$4.onFrameDeactivated(SaveAndSyncHandlerImpl.java:104) 
    at com.intellij.ide.FrameStateManagerImpl.fireDeactivationEvent(FrameStateManagerImpl.java:87) 
    at com.intellij.ide.FrameStateManagerImpl.access$500(FrameStateManagerImpl.java:32) 
    at com.intellij.ide.FrameStateManagerImpl$2$1.run(FrameStateManagerImpl.java:72) 
    at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238) 
    at com.intellij.util.Alarm$Request$1.run(Alarm.java:352) 
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.runNextEvent(LaterInvocator.java:337) 
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:321) 
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) 
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756) 
    at java.awt.EventQueue.access$500(EventQueue.java:97) 
    at java.awt.EventQueue$3.run(EventQueue.java:709) 
    at java.awt.EventQueue$3.run(EventQueue.java:703) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76) 
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:726) 
    at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:866) 
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:654) 
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:381) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) 
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) 

E dandomi questo messaggio di errore.

enter image description here

non credo che sia un problema di permessi sul file .idea o qualcosa di simile, ma io non sono davvero sicuro.

Ottengo altri errori e avvisi nello stack trace, ma questo è quello che ricorre quando provo a salvare i progetti.

Questo problema persiste quando ho eseguito PyCharm CE con sudo come questo sudo -u [username] /Applications/PyCharm\ CE.app/Contents/MacOS/pycharm

Chiunque ha ottenuto tutte le idee?

OS: MacOS El Capitan PyCharm: PyCharm Community Edition 5.0.5 JRE: 1.8.0_76-release-B162 x86_64 JVM: OpenJDK 64-bit di server VM JetBrains s.r.o.

+0

Ho lo stesso problema. In qualche modo ho scoperto che l'errore scompare quando cancello la directory '.idea'. Ma dopo un po 'di utilizzo, l'errore ritorna. – dashmug

+0

Potrebbe trattarsi di un problema di autorizzazioni nella directory '.idea'? – ramsey0

+0

Ottengo lo stesso errore con WebStorm. (la traccia di stack ha il 'java.lang.StringIndexOutOfBoundsException: Indice di stringa fuori intervallo: 0' - la modifica delle autorizzazioni su .idea dir non mi aiuta. – knowuh

risposta

0

Poiché si utilizza l'edizione della comunità, la mia risposta quasi certamente non si applica a voi, ma potrebbe aiutare gli altri che arrivano qui con lo stesso errore.

Nel mio caso, c'era un problema con la condivisione nfs che utilizzo per la sincronizzazione tra il server remoto e la mia configurazione locale. Le autorizzazioni per file e directory sul server remoto andavano bene. Dopo un umount <my_nfs_dir> e remount, PyCharm è stato in grado di salvare le impostazioni e ha smesso di lamentarsi.

2

Viene visualizzato l'errore su un progetto che ho inserito in una cartella di sincronizzazione di Google Drive. Spengo Google Drive e il problema scompare. Il problema era con la cartella .ideas.

+0

Hai trovato qualche modo per aggirare questo problema senza disattivare Google Drive? @Troy Wray – retodaredevil

0

Assicurarsi di eseguire "Pycharm.exe" come amministratore.

'Esegui come amministratore' per tutti gli utenti risolve questo problema nel sistema operativo Windows.

0

Nel mio caso, si trattava effettivamente di autorizzazioni nella directory .idea; era di proprietà dell'amministratore e non ero in esecuzione come amministratore. Ho cambiato il proprietario di .idea tramite Windows Explorer e le cose andavano bene di nuovo.

Quindi, cosa è successo a romperlo? Di solito vengo eseguito come non amministratore, perché l'IT ha l'amministratore parzialmente bloccato sui nostri PC. Se esegui PyCharm (o qualsiasi altra roba JetBrains) come Amministratore, crea i file come Amministratore, e quindi non puoi accedere ai file in altri strumenti (come il client Subversion della riga di comando, ad esempio).

Tuttavia, recentemente ho iniziato a utilizzare JetBrains Toolbox per aggiornare le app JetBrains. Se avvii l'app da Toolbox, verrà eseguita come amministratore, lasciandoti un gruppo di file nell'area di lavoro a cui non puoi accedere come non amministratore.

0

Ho avuto questo problema su Windows. Tutto è cominciato quando il passaggio dal 2016 al 2017. ho fissato con:

start -> pycharm -> right click -> run as admin

Lo ha fatto tutto ciò che doveva fare. Poi ho chiuso e riavviato (non come amministratore) e l'errore è andato via.

Problemi correlati