2016-05-29 31 views
9

PyCharm wypakowuje ten wyjątek, kiedy zapisuję.PyCharm - Nie można zapisać ustawień - Nie można zapisać ustawień. Uruchom ponownie PyCharm Community Edition

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) 

I daje mi ten komunikat o błędzie.

enter image description here

Nie sądzę, że to problem z uprawnieniami na pliku .idea lub coś podobnego, ale ja naprawdę nie jestem pewien.

dostaję jakieś inne błędy i ostrzeżenia w ślad stosu, ale to jest taki, który powtarza się, gdy próbuję zapisać projektów.

Ten problem nie ustąpi, gdy biegnę pycharm CE z sudo jak ten sudo -u [username] /Applications/PyCharm\ CE.app/Contents/MacOS/pycharm

ktoś ma jakieś pomysły?

System operacyjny: MacOS El Capitan pycharm: pycharm Community Edition 5.0.5 JRE: 1.8.0_76-release-b162 x86_64 JVM: OpenJDK 64-bitowy serwer VM przez JetBrains s.r.o.

+0

Mam ten sam problem. Jakoś znalazłem, że błąd znika, gdy usuwam katalog '.idea'. Ale po pewnym czasie używania go ponownie, błąd wraca. – dashmug

+0

Czy może to być problem z uprawnieniami w katalogu '.idea'? – ramsey0

+0

Otrzymuję ten sam błąd w WebStorm. (ślad stosu ma wyjątek 'java.lang.StringIndexOutOfBoundsException: String poza zakresem: 0' - zmiana uprawnień do pliku .idea nie pomaga mi. – knowuh

Odpowiedz

0

Ponieważ używasz wydanie wspólnotowym, moja odpowiedź prawie na pewno nie odnosi się do ciebie, ale może to pomóc innym przybywających tu z tego samego błędu.

W moim przypadku to był jakiś problem z udziału NFS używać do synchronizacji pomiędzy zdalnym serwerem i moim lokalnym konfiguracji. Uprawnienia do plików i katalogów na serwerze zdalnym były w porządku. Po umount <my_nfs_dir> i remount, PyCharm był w stanie zapisać ustawienia i przestał narzekać.

2

pojawia się błąd nad projektem, który umieściłem na zsynchronizowane folderu Dysk Google. Wyłączam Dysk Google, a problem zniknie. Problem dotyczył folderu .ideas.

+0

Czy znalazłeś jakieś sposoby obejścia tego bez wyłączania Dysku Google? @Troy Wray – retodaredevil

0

Upewnij się, że używasz "Pycharm.exe" jako Administrator.

"Uruchom jako administrator" dla wszystkich użytkowników rozwiązuje ten problem w systemie Windows.

0

W moim przypadku był to rzeczywiście uprawnienia katalogu .idea; był własnością Administratora, a ja nie działałam jako Administrator. Zmieniłem właściciela .idea za pomocą Eksploratora Windows i wszystko było w porządku.

Więc, co się stało, żeby go złamać? Zwykle działam jako nie-administrator, ponieważ administrator IT jest w połowie zablokowany na naszych komputerach. Jeśli uruchomisz PyCharm (lub dowolny z elementów JetBrains) jako Administrator, utworzy pliki jako Administrator, a następnie nie będziesz mógł uzyskać dostępu do plików w innych narzędziach (na przykład klient linii poleceń Subversion).

Niedawno zacząłem używać zestawu JetBrains Toolbox do aktualizacji aplikacji JetBrains. Jeśli uruchamiasz tę aplikację z Toolbox, działa ona jako Administrator, pozostawiając ci kilka plików w obszarze roboczym, do których nie możesz uzyskać dostępu jako administrator.

0

Miałem ten problem w systemie Windows. zaczęło się po włączeniu od 2016 do 2017 Naprawiłem go z:

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

to zrobił cokolwiek to potrzebne do zrobienia. Potem zamknąłem i ponownie uruchomiłem (nie jako administrator) i błąd zniknął.

Powiązane problemy