【问题标题】:PyCharm - Unable to save settings - Failed to save settings. Please restart PyCharm Community EditionPyCharm - 无法保存设置 - 无法保存设置。请重启 PyCharm 社区版
【发布时间】:2016-09-27 10:51:57
【问题描述】:

我保存时 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 时,这个问题仍然存在 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 位服务器虚拟机

【问题讨论】:

  • 我也有同样的问题。不知何故,当我删除.idea 目录时,我发现错误消失了。但是再次使用一段时间后,错误又回来了。
  • 会不会是.idea目录的权限问题?
  • 我在使用 WebStorm 时遇到了同样的错误。 (堆栈跟踪有 java.lang.StringIndexOutOfBoundsException: String index out of range: 0 - 更改 .idea 目录的权限对我没有帮助。

标签: java macos save pycharm


【解决方案1】:

我尝试在 Ubuntu 中解决问题如下:

第一步:移动到目录位置。

cd PATH/OF/目录

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

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

祝你好运!

【讨论】:

    【解决方案2】:

    EventLog 通知窗口(点击扳手图标)-> “设置错误”,选择“不弹出”,取消选中“日志” 上面的方法我都试过了,除了这种鸵鸟无知的方法,没有一个行不通。

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题,但我以超级用户身份运行它解决了它, 前任。在 Kali Linux 中我尝试过

      sudo i

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

      /Documents/pycharm-2020.1.1/bin# 
      ./pycharm.sh`
      

      我认为pycharm需要超级用户

      【讨论】:

        【解决方案4】:

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

        chown -R username:root projectfolder/
        

        【讨论】:

          【解决方案5】:

          如果不是权限问题,则可能是您已没有可用空间了。所以检查一下你 pyCharm 所在硬盘的大小。

          【讨论】:

            【解决方案6】:

            如果您使用的是 Windows 10 并启用了 Windows Ransomware Protection(对于您的项目所在的文件夹),请转到:

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

            并允许 PyCharm 可执行文件更改您的文件。


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

            【讨论】:

              【解决方案7】:

              保存有问题,不是文件,而是.idea 目录的自己配置,通常与项目根目录位于同一文件夹中。我在这里是因为我已经恢复了备份并且重新安装的 pycharm 对此不满意。虽然我丢失了项目设置(没什么大不了的)。这解决了它。

              例如:

              $ cd myproject
              $ rm -rf .idea
              

              【讨论】:

                【解决方案8】:

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

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

                它做了它需要做的任何事情。然后我关闭并重新启动(不是以管理员身份)并且错误消失了。

                【讨论】:

                  【解决方案9】:

                  就我而言,这确实是 .idea 目录的权限;它归管理员所有,我没有以管理员身份运行。我通过 Windows 资源管理器更改了 .idea 的所有者,一切又好了。

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

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

                  【讨论】:

                    【解决方案10】:

                    确保您以管理员身份运行“Pycharm.exe”。

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

                    【讨论】:

                      【解决方案11】:

                      我在放置在 Google 云端硬盘同步文件夹中的项目中遇到错误。我关闭了 Google Drive,问题就消失了。问题出在 .ideas 文件夹上。

                      【讨论】:

                      • 在不关闭 Google 云端硬盘的情况下,您是否找到了解决此问题的任何方法? @特洛伊雷
                      【解决方案12】:

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

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

                      【讨论】:

                        猜你喜欢
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 2022-10-21
                        • 2017-09-08
                        • 2016-06-20
                        • 1970-01-01
                        • 2022-08-02
                        • 2011-05-04
                        相关资源
                        最近更新 更多