PyCharm - 无法保存设置 - 无法保存设置。请重新启动PyCharm Community Edition

时间:2016-05-29 15:19:23

标签: java macos save pycharm

当我保存时,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)

给我这个错误信息。

enter image description here

我不认为这是.idea文件或类似内容的权限问题,但我真的不确定。

我在堆栈跟踪中得到了一些其他错误和警告,但是当我尝试保存项目时会出现这种情况。

当我像这样运行带有sudo的PyCharm CE时,这个问题仍然存在 sudo -u [username] /Applications/PyCharm\ CE.app/Contents/MacOS/pycharm

有人有任何想法吗?

操作系统:MacOS El Capitan Pycharm:PyCharm社区版5.0.5 JRE:1.8.0_76-release-b162 x86_64 JVM:JetBrains s.r.o的OpenJDK 64位服务器VM。

12 个答案:

答案 0 :(得分:2)

我收到了放在Google云端硬盘同步文件夹上的项目的错误。我关闭谷歌驱动器,问题就消失了。问题出在.ideas文件夹中。

答案 1 :(得分:2)

就我而言,这确实是.idea目录的权限;它由管理员拥有,我没有以管理员身份运行。我通过Windows资源管理器更改了.idea的所有者,事情再次没问题。

那么,究竟发生了什么呢?我通常以非管理员身份运行,因为IT部门的管理员在我们的PC上半锁定。如果您以管理员身份运行PyCharm(或任何JetBrains的东西),它会以管理员身份创建文件,然后您无法访问其他工具中的文件(例如,命令行Subversion客户端)。

但是,我最近开始使用JetBrains Toolbox来升级JetBrains应用程序。如果您从Toolbox启动该应用程序,它将以管理员身份运行,在您的工作区中留下一些您无法以非管理员身份访问的文件。

答案 2 :(得分:0)

由于您使用的是社区版,我的答案几乎肯定不适用于您,但它可能会帮助其他人到达此处时出现同样的错误。

就我而言,我用来在远程服务器和本地设置之间进行同步的nfs共享存在一些问题。远程服务器上的文件和目录权限都很好。在umount <my_nfs_dir>和重新安装之后,PyCharm能够保存设置并停止抱怨。

答案 3 :(得分:0)

确保以管理员身份运行'Pycharm.exe'。

所有用户的“以管理员身份运行”解决了Windows操作系统中的此问题。

答案 4 :(得分:0)

我在Windows上遇到了这个问题。它从2016年开始转换到2017年。 我修好了:

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

它做了它需要做的任何事情。然后我关闭并重新启动(而非管理员),错误就消失了。

答案 5 :(得分:0)

保存时遇到麻烦,不是文件,而是它在.idea目录中的专有配置,通常与项目根目录位于同一文件夹中。我在这里是因为我已经还原了备份,但是重新安装的pycharm对它不满意。虽然我丢失了项目设置(没什么大不了的)。这样就解决了。

例如:

$ cd myproject
$ rm -rf .idea

答案 6 :(得分:0)

如果您使用的是 Windows 10 ,并且已打开(针对项目所在的文件夹) Windows Ransomware Protection ,请转到:

Windows Security > Virus & threat protection > Allow an app through Controller folder access

并允许PyCharm可执行文件对文件进行更改。


如果您有任何其他类型的防病毒软件或软件都限制了对文件的访问,则也将PyCharm添加到其例外列表中。

答案 7 :(得分:0)

如果不是权限问题,则可能是您没有可用空间了。因此,请检查您的pyCharm所在的硬盘驱动器的大小。

答案 8 :(得分:0)

我遇到了同样的问题,但是我通过以超级用户身份运行来解决了这个问题, 例如在Kali Linux中,我尝试过

DataGridViewColumn

然后我输入通行证,然后像这样运行

DataSource

我认为pycharm需要超级用户

答案 9 :(得分:0)

EventLog通知窗口(单击扳手图标)-> “设置错误”,选择“不弹出”,取消选中“日志” 我尝试了上述方法,但除了这种鸵鸟般的无知方法,其他方法都无效。

答案 10 :(得分:0)

我试图按照以下步骤在Ubuntu中解决该问题:

第一步:移至目录位置。

cd PATH / OF /目录

第二步:使项目目录具有权限可读。

sudo chown -R 777 project
sudo chmod -R 777 project
  • 用目录/文件夹替换“项目”目录。

好运!

答案 11 :(得分:-1)

我只是将所有者更改为项目文件夹,现在工作正常,我正在使用Ubuntu 19.04和pycharm

chown -R username:root projectfolder/