2016-05-29 19 views
9

PyCharmが保存するときにこの例外をトローしています。PyCharm - 設定を保存できません - 設定を保存できませんでした。 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) 

私にこのエラーメッセージを伝えてください。

enter image description here

私はそれがそのよう.ideaファイルか何かのパーミッションの問題だとは思わないが、私は本当にわかりません。

私はスタックトレースでいくつかのエラーと警告を受け取りますが、これはプロジェクトを保存しようとすると再発するものです。この sudo -u [username] /Applications/PyCharm\ CE.app/Contents/MacOS/pycharm

誰もが任意のアイデアを得たように私は、sudoでPyCharm CEを実行したときに

この問題は解消されませんか?

OS:MacOSのエル・キャピタン Pycharm:PyCharmコミュニティ版5.0.5 JRE:1.8.0_76-リリース-B162 x86_64で JVM:JetBrainsのs.r.o.によるOpenJDKの64ビットサーバーVM

+0

私は同じ問題があります。何とか私は '.idea'ディレクトリを削除するとエラーが消えることが分かりました。しかし、もう一度それを使用すると、エラーが戻ってきます。 – dashmug

+0

'.idea'ディレクトリのパーミッションに問題はありますか? – ramsey0

+0

WebStormでこの同じエラーが発生します。 (スタックトレースに 'java.lang.StringIndexOutOfBoundsException:String index of range:0'があります。.ideaディレクトリのアクセス許可を変更しても役に立たない。 – knowuh

答えて

0

コミュニティ版を使用しているため、私の回答はほとんど当てはまりませんが、他の人が同じエラーで到着するのを助けるかもしれません。

私の場合、リモートサーバーとローカルセットアップの間で同期するために使用するnfs共有に問題がありました。リモートサーバー上のファイルとディレクトリのアクセス許可はすべて問題ありませんでした。 umount <my_nfs_dir>と再マウント後に、PyCharmは設定を保存して不平を停止しました。

2

Googleドライブの同期フォルダに配置したプロジェクトでエラーが発生します。 Googleドライブをオフにして問題が解決します。問題は.ideasフォルダで発生しました。

+0

Googleドライブをオフにしないでこれを回避する方法はありますか?@Troy Wray – retodaredevil

0

「Pycharm.exe」を管理者として実行していることを確認してください。

すべてのユーザーに対して '管理者として実行'は、Windows OSでこの問題を解決します。

0

私の場合、これは確かに.ideaディレクトリのアクセス許可でした。それは管理者が所有していたので、管理者として実行していませんでした。 Windowsエクスプローラで.ideaの所有者を変更したところ、もう一度大丈夫でした。

だから、何が起こったのですか?私は通常、非管理者として実行します。なぜなら、IT部門は管理者をPC上で半減させるからです。 PyCharm(またはJetBrainsのいずれか)を管理者として実行すると、管理者としてファイルが作成され、他のツール(たとえば、コマンドラインSubversionクライアントなど)のファイルにアクセスすることはできません。

しかし、最近私はJetBrains Toolboxを使用してJetBrainsアプリをアップグレードしました。ツールボックスからそのアプリケーションを起動すると、管理者として実行され、管理者以外のユーザーとしてアクセスできないファイルがワークスペースに残されます。

0

Windowsでこの問題が発生しました。

それはそれを行うために必要なものは何でもやった

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

:2016年から2017年 に切り替えたとき、それは私がそれを修正し始めました。その後、私は閉じて再起動し(管理者ではない)、エラーは消え去った。

関連する問題