PyCharm lance cette exception lorsque je sauvegarde.
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)
Et en me donnant ce message d'erreur.
Je ne pense pas que ce soit un problème d'autorisations sur le fichier .idea
ou quoi que ce soit du genre, mais je ne suis vraiment pas sûr.
Je reçois d'autres erreurs et avertissements dans la trace de la pile, mais c'est celle qui se reproduit lorsque j'essaie de sauvegarder des projets.
Ce problème persiste lorsque je lance PyCharm CE avec Sudo comme ceci Sudo -u [username] /Applications/PyCharm\ CE.app/Contents/MacOS/pycharm
Quelqu'un a une idée?
OS: MacOS El Capitan Pycharm: PyCharm Community Edition 5.0.5 JRE: 1.8.0_76-release-b162 x86_64 JVM: Serveur OpenJDK 64 bits VM par JetBrains sro.
Je reçois l'erreur sur un projet que j'ai placé dans un dossier synchronisé avec Google Drive. Je désactive Google Drive et le problème disparaît. Le problème était avec le dossier .ideas.
Dans mon cas, il s'agissait bien d'autorisations sur le répertoire .idea; il appartenait à l'administrateur et je n'étais pas administrateur. J'ai changé le propriétaire de .idea via l'Explorateur Windows et tout allait bien à nouveau.
Alors, qu'est-il arrivé de le casser? J'exécute normalement en tant qu'administrateur, car le personnel informatique est à moitié verrouillé sur nos ordinateurs. Si vous exécutez PyCharm (ou l'un des éléments de JetBrains) en tant qu'administrateur, il crée des fichiers en tant qu'administrateur. Vous ne pouvez alors pas accéder aux fichiers d'autres outils (comme le client Subversion en ligne de commande, par exemple).
Cependant, j'ai récemment commencé à utiliser JetBrains Toolbox pour mettre à niveau les applications JetBrains. Si vous démarrez cette application à partir de Toolbox, elle s'exécute en tant qu'administrateur, ce qui vous laisse un tas de fichiers dans votre espace de travail auxquels vous ne pouvez pas accéder en tant qu'utilisateur non administrateur.
Puisque vous utilisez l'édition communautaire, ma réponse ne s'applique certainement pas à vous, mais elle pourrait aider les autres qui arrivent ici avec la même erreur.
Dans mon cas, il y avait un problème avec le partage nfs que j'utilise pour la synchronisation entre le serveur distant et ma configuration locale. Les autorisations de fichiers et de répertoires sur le serveur distant étaient correctes. Après un umount <my_nfs_dir>
et un remontage, PyCharm a pu enregistrer les paramètres et a cessé de se plaindre.
J'ai eu ce problème sur Windows. cela a commencé lors du passage de 2016 à 2017. Je l'ai corrigé avec:
start -> pycharm -> right click -> run as admin
Il a fait tout ce qu'il fallait faire. Ensuite, j'ai fermé et relancé (pas en tant qu'administrateur) et l'erreur est partie.
Assurez-vous que vous exécutez «Pycharm.exe» en tant qu'administrateur.
"Exécuter en tant qu'administrateur" pour tous les utilisateurs résout ce problème sous Windows.
Il a du mal à enregistrer, pas le fichier, mais sa propre configuration dans le répertoire .idea
, généralement dans le même dossier que la racine du projet. Je suis ici parce que j'ai restauré une sauvegarde et que pycharm réinstallé n'en est pas satisfait. Bien que j'ai perdu les paramètres du projet (ce n'est pas grave). Cela l'a corrigé.
Par exemple:
$ cd myproject
$ rm -rf .idea