Pycharm运行闪退报parseVMOptions PYCHARM_VM_OPTIONS

Pycharm之前安装了2021版本,然后破解了过后,不知道什么原因可能把文件删除掉了,然后无论重装版本都不可行,报错如下。

pycharm[5868:93254] allVms required 1.8*,1.8+
pycharm[5868:93258] Current Directory: /Applications/PyCharm.app/Contents/MacOS
pycharm[5868:93258] parseVMOptions: PYCHARM_VM_OPTIONS = /Users/mac/Desktop/未命名文件夹/jetbra/vmoptions/pycharm.vmoptions
pycharm[5868:93258] parseVMOptions: platform=-1 user=-1 file=(null)
pycharm[5868:93258] Terminating app due to uncaught exception ‘NSInternalInconsistencyException’, reason: ‘NSWindow drag regions should only be invalidated on the Main Thread!’
First throw call stack:
(
0 CoreFoundation 0x00007ff81b5b943b exceptionPreprocess + 242
1 libobjc.A.dylib 0x00007ff81b108e25 objc_exception_throw + 48
2 CoreFoundation 0x00007ff81b5e15d6 CFBundleGetValueForInfoKey + 0
3 AppKit 0x00007ff81e688161 -[NSWindow(NSWindow_Theme) _postWindowNeedsToResetDragMarginsUnlessPostingDisabled] + 307
4 AppKit 0x00007ff81e674f4f -[NSWindow _initContent:styleMask:backing:defer:contentView:] + 1247
5 AppKit 0x00007ff81e80f412 -[NSPanel _initContent:styleMask:backing:defer:contentView:] + 50
6 AppKit 0x00007ff81e674a69 -[NSWindow initWithContentRect:styleMask:backing:defer:] + 42
7 AppKit 0x00007ff81e80f3cb -[NSPanel initWithContentRect:styleMask:backing:defer:] + 59
8 AppKit 0x00007ff81e672f88 -[NSWindowTemplate nibInstantiate] + 354
9 AppKit 0x00007ff81e64142a -[NSIBObjectData instantiateObject:] + 222
10 AppKit 0x00007ff81e640b9c -[NSIBObjectData nibInstantiateWithOwner:options:topLevelObjects:] + 476
11 AppKit 0x00007ff81e63567f loadNib + 420
12 AppKit 0x00007ff81e634a67 +[NSBundle(NSNibLoading) _loadNibFile:nameTable:options:withZone:ownerBundle:] + 737
13 AppKit 0x00007ff81e634691 -[NSBundle(NSNibLoading) loadNibNamed:owner:topLevelObjects:] + 201
14 AppKit 0x00007ff81e9877a0 -[NSAlert init] + 101
15 pycharm 0x000000010b885ae8 -[Launcher buildArgsFor:] + 1416
16 pycharm 0x000000010b885fd4 -[Launcher launch] + 340
17 Foundation 0x00007ff81c39082c _NSThreadstart
+ 1009
18 libsystem_pthread.dylib 0x00007ff81b466259 _pthread_start + 125
19 libsystem_pthread.dylib 0x00007ff81b461c7b thread_start + 15
)
libc++abi: terminating with uncaught exception of type NSException
zsh: abort ./pycharm
macPro MacOS %

仔细看上面报的错误是 jetbra/vmoptions/pycharm.vmoption位置未找到,由于之前是直接下载然后在桌面解压破解的,所以那个文件夹在在桌面引用了。后面删除了导致找不到。

1、查找资料说这个/Users/mac/Library/Application\ Support/JetBrains 中间mac是您的电脑用户名

rm -rf 这个路径下的 JetBrains依旧不行。

2、下载重新安装其他版本也还是闪退

重新在了PyCharm2022版本依旧行不通。

3、清除原有配置

1
rm -rf  /Users/mac/Library/Preferences/PyCharm2021.3

重新删除这个文件运行还是闪退。

解决办法:

首先看见上面的问题,应该找 parseVMOptions: PYCHARM_VM_OPTIONS

一、找到PyCharm在mac上安装位置,在应用程序里。

1
2
cd /Applications/PyCharm.app/Contents/MacOS
./pycharm

找到后先后执行上面命令,第一句你直接cd过后直接拖上去PyCharm软件的图标,然后都执行完成过后,就会展示出闪退报错我的位置。

二、如果也是报的上面vmoptions文件的问题

pSuia11.jpg

找到 /Users/mac/Library/LaunchAgents/jetbrains.vmoptions.plist,你也可以点击mac前往/Users/mac/Library/LaunchAgents/ mac换成你的电脑用户名。

然后找到jetbrains.vmoptions.plist文件,用Xcode或者VsCode或者其他工具打开,然后可以看到

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"><dict><key>Label</key><string>jetbrains.vmoptions</string><key>ProgramArguments</key><array><string>sh</string><string>-c</string><string>
launchctl setenv "IDEA_VM_OPTIONS" "/Users/mac/Desktop/未命名文件夹/jetbra/vmoptions/idea.vmoptions"
launchctl setenv "CLION_VM_OPTIONS" "/Users/mac/Desktop/未命名文件夹/jetbra/vmoptions/clion.vmoptions"
launchctl setenv "PHPSTORM_VM_OPTIONS" "/Users/mac/Desktop/未命名文件夹/jetbra/vmoptions/phpstorm.vmoptions"
launchctl setenv "GOLAND_VM_OPTIONS" "/Users/mac/Desktop/未命名文件夹/jetbra/vmoptions/goland.vmoptions"
launchctl setenv "PYCHARM_VM_OPTIONS" "/Users/mac/Desktop/未命名文件夹/jetbra/vmoptions/pycharm.vmoptions"
launchctl setenv "WEBSTORM_VM_OPTIONS" "/Users/mac/Desktop/未命名文件夹/jetbra/vmoptions/webstorm.vmoptions"
launchctl setenv "WEBIDE_VM_OPTIONS" "/Users/mac/Desktop/未命名文件夹/jetbra/vmoptions/webide.vmoptions"
launchctl setenv "RIDER_VM_OPTIONS" "/Users/mac/Desktop/未命名文件夹/jetbra/vmoptions/rider.vmoptions"
launchctl setenv "DATAGRIP_VM_OPTIONS" "/Users/mac/Desktop/未命名文件夹/jetbra/vmoptions/datagrip.vmoptions"
launchctl setenv "RUBYMINE_VM_OPTIONS" "/Users/mac/Desktop/未命名文件夹/jetbra/vmoptions/rubymine.vmoptions"
launchctl setenv "APPCODE_VM_OPTIONS" "/Users/mac/Desktop/未命名文件夹/jetbra/vmoptions/appcode.vmoptions"
launchctl setenv "DATASPELL_VM_OPTIONS" "/Users/mac/Desktop/未命名文件夹/jetbra/vmoptions/dataspell.vmoptions"
launchctl setenv "GATEWAY_VM_OPTIONS" "/Users/mac/Desktop/未命名文件夹/jetbra/vmoptions/gateway.vmoptions"
launchctl setenv "JETBRAINS_CLIENT_VM_OPTIONS" "/Users/mac/Desktop/未命名文件夹/jetbra/vmoptions/jetbrains_client.vmoptions"
launchctl setenv "JETBRAINSCLIENT_VM_OPTIONS" "/Users/mac/Desktop/未命名文件夹/jetbra/vmoptions/jetbrainsclient.vmoptions"
launchctl setenv "STUDIO_VM_OPTIONS" "/Users/mac/Desktop/未命名文件夹/jetbra/vmoptions/studio.vmoptions"
launchctl setenv "DEVECOSTUDIO_VM_OPTIONS" "/Users/mac/Desktop/未命名文件夹/jetbra/vmoptions/devecostudio.vmoptions"
</string></array><key>RunAtLoad</key><true/></dict></plist>

找到过后,将上面的目录指向之前破解版的目录vmoptions文件。如果防止以后删除你可以保存一份在/Users/mac/vmoptions 根目录下,然后例如上面的位置:

/Users/mac/Desktop/未命名文件夹/jetbra/vmoptions/idea.vmoptions
改成
/Users/mac/vmoptions/idea.vmoptions

将上面的路径全部修改完毕,然后保存,再退出。

重新运行PyCharm就可以重新运行了