it-roy-ru.com

PyCharm - Невозможно сохранить настройки - Не удалось сохранить настройки. Пожалуйста, перезапустите PyCharm Community Edition

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 или чего-то подобного, но я действительно не уверен.

Я получаю некоторые другие ошибки и предупреждения в трассировке стека, но это то, что повторяется, когда я пытаюсь сохранить проекты.

Эта проблема сохраняется, когда я запускаю PyCharm CE с Sudo следующим образом Sudo -u [username] /Applications/PyCharm\ CE.app/Contents/MacOS/pycharm

У кого-нибудь есть идеи?

ОС: MacOS El Capitan Pycharm: PyCharm Community Edition 5.0.5 JRE: 1.8.0_76-release-b162 x86_64 JVM: 64-разрядный сервер OpenJDK VM от JetBrains s.r.o.

11
ramsey0

Я получаю сообщение об ошибке в проекте, который я поместил в папку синхронизации на Google Диске. Я отключаю Google Drive, и проблема исчезает. Проблема была с папкой .ideas.

2
Troy Wray

В моем случае это действительно были разрешения для каталога .idea; он принадлежал администратору, а я не был администратором. Я сменил владельца .idea через Windows Explorer, и все снова стало хорошо.

Итак, что случилось, чтобы сломать это? Обычно я работаю не как администратор, потому что у ИТ-администратора на наших компьютерах полузакрытые администраторы. Если вы запускаете PyCharm (или любой другой компонент JetBrains) от имени администратора, он создает файлы от имени администратора, а затем вы не можете получить доступ к файлам в других инструментах (например, в клиенте Subversion из командной строки).

Однако недавно я начал использовать JetBrains Toolbox для обновления приложений JetBrains. Если вы запускаете это приложение из панели инструментов, оно запускается от имени администратора, оставляя в вашей рабочей области кучу файлов, к которым вы не можете получить доступ как не администратор.

2
Duke Robillard

Поскольку вы используете редакцию сообщества, мой ответ почти наверняка не относится к вам, но может помочь другим, прибывшим сюда с такой же ошибкой.

В моем случае возникла проблема с общим ресурсом nfs, который я использую для синхронизации между удаленным сервером и моей локальной установкой. Права доступа к файлам и каталогам на удаленном сервере были в порядке. После umount <my_nfs_dir> и перемонтирования PyCharm смог сохранить настройки и перестал жаловаться.

0
KobeJohn

У меня была эта проблема на окнах. это началось при переключении с 2016 на 2017 . Я исправил это с помощью:

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

Он сделал все, что нужно было сделать. Затем я закрыл и перезапустил (не как администратор), и ошибка ушла.

0
Avi

Убедитесь, что вы используете Pycharm.exe в качестве администратора. 

«Запуск от имени администратора» для всех пользователей решает эту проблему в ОС Windows.

0
Kapil Marwaha

У него проблемы с сохранением не файла, а его собственной конфигурации в каталоге .idea, обычно в той же папке, что и корневой каталог проекта. Я здесь, потому что я восстановил резервную копию, а переустановленный pycharm не в восторге от этого. Хотя я потерял настройки проекта (ничего страшного). Это исправило это.

Например:

$ cd myproject
$ rm -rf .idea
0
John Mee