当我保存时,PyCharm正在处理这个异常。
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)并给我这个错误信息。

我不认为这是.idea文件或类似文件的权限问题,但我真的不确定。
我在堆栈跟踪中得到了一些其他错误和警告,但这是我尝试保存项目时重复出现的错误和警告。
当我像下面这样使用sudo运行PyCharm CE时,这个问题仍然存在
有人有什么想法吗?
OS: MacOS El Capitan Pycharm: PyCharm社区版5.0.5 JRE: 1.8.0_76-release-b162 x86_64 JVM: OpenJDK 64位服务器VM by JetBrains s.r.o.
发布于 2016-12-01 18:42:08
确保您以管理员身份运行'Pycharm.exe‘。
为所有用户提供的“以管理员身份运行”解决了Windows操作系统中的这个问题。
发布于 2016-07-24 19:05:47
我在一个放在Google Drive同步文件夹上的项目上得到了这个错误。我关闭了Google Drive,这个问题就消失了。问题出在.ideas文件夹。
发布于 2017-08-31 20:34:02
在我的例子中,这实际上是对.idea目录的权限;该目录归管理员所有,而我不是以管理员身份运行的。我通过Windows Explorer更改了.idea的所有者,一切都恢复正常了。
那么,是什么打破了它呢?我通常以非管理员身份运行,因为IT将管理员半锁定在我们的PC上。如果您以管理员身份运行PyCharm (或任何JetBrains工具),它将以管理员身份创建文件,然后您将无法在其他工具(例如,命令行Subversion客户端)中访问这些文件。
然而,我最近开始使用JetBrains工具箱来升级JetBrains应用程序。如果您从工具箱启动该应用程序,它将以管理员身份运行,在您的工作区中留下一堆您无法以非管理员身份访问的文件。
https://stackoverflow.com/questions/37511590
复制相似问题