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)

И дайте мне это сообщение об ошибке.

введите описание изображения здесь

Я не думаю, что это проблема разрешений в файле .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 от JetBrains s.r.o.

Ответ 1

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

Ответ 2

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

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

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

Ответ 3

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

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

Ответ 4

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

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

Ответ 5

У меня была проблема с окнами. он запускался при переключении с 2016 по 2017 год. Я исправил его с помощью

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

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

Ответ 6

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

Например:

$ cd myproject
$ rm -rf .idea

Ответ 7

Если вы работаете в Windows 10 и используете Windows Ransomware Protection (для папки, в которой находится ваш проект), перейдите по ссылке:

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

И позволить исполняемому файлу PyCharm вносить изменения в ваши файлы.


Если у вас есть какой-либо другой тип антивируса или программного обеспечения, ограничивающего доступ к файлам, вы также можете добавить PyCharm в их списки исключений.

Ответ 8

Если это не проблема разрешения, это может быть случай, когда у вас больше нет свободного места. Так что проверьте размер жесткого диска, на котором находится pyCharm.

Ответ 9

Я просто изменил владельца на папку проекта, теперь работает нормально, я использую Ubuntu 19.04 и pycharm

chown -R username:root projectfolder/