我正在尝试在Fedora 25 x64上安装Pycharm专业版。下载文件并解压缩后,我正在尝试在bin目录中运行脚本./pycharm.sh
。这是我得到的错误:
Startup Error: Unable to detect graphics environment
我检查了我的Java版本
[root@localhost bin]# java -version
openjdk version "1.8.0_144"
OpenJDK Runtime Environment (build 1.8.0_144-b01)
OpenJDK 64-Bit Server VM (build 25.144-b01, mixed mode)
我也试过设置DISPLAY变量:
export DISPLAY=:0
这就是我得到的:
[root@localhost bin]# ./pycharm.sh
No protocol specified
Start Failed: Failed to initialize graphics environment
java.awt.AWTError: Can't connect to X11 window server using ':0' as the value of the DISPLAY variable.
有什么建议吗?
我在一个干净的Ubuntu 17.10中安装了同样的错误,在Wayland上安装了Gnome。在@ mattdm的评论建议中,我刚刚开了一个新终端(就像我自己,不是root用户),运行正常。当我收到错误时,我以root身份运行(在将所有内容解压缩到/ opt /之后)。
mike@feynman:~$ /opt/pycharm/bin/pycharm.sh
注册/激活后,只需单击欢迎窗口中的“* Configure v”下拉菜单,然后选择“创建桌面条目”以使其从OS菜单中可用。我假设JetBrains为你喜欢的任何Linux风格做了这个工作。
在fedora 我使用fedy安装了pycharm。这是有效的。 或者更改为另一个用户并尝试除root。 Phpstrom,Webstrom,PyCharm 其中三个人的工作方式相同。
您的X环境未正确设置(手动设置DISPLAY
并不总是有效)。可能是因为你正在尝试这个,因为root
和root
不是图形会话的所有者。也可能有其他原因。
在这种情况下,你将无法运行xclock
或任何其他X应用程序 - 这是一个线索,它不是与pycharm
相关的问题。例如,如果您将shost作为root
ssh到localhost,而不是当前登录到图形会话的用户:
laptop:~ # ssh localhost
Password:
Last login: Thu Nov 23 22:19:06 2017 from localhost
Have a lot of fun...
laptop:~ # export DISPLAY=:0
laptop:~ # xclock
No protocol specified
Error: Can't open display: :0
laptop:~ # konsole
No protocol specified
Segmentation fault
laptop:~ # pycharm
OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=350m; support was removed in 8.0
No protocol specified
Start Failed: Failed to initialize graphics environment
如果在文本模式控制台中尝试相同的操作,也会看到相同的行为。
要解决此问题,请从图形环境中打开一个新终端 - 如果安装正确,您应该能够运行任何X应用程序,包括pycharm(或者至少它不应该因为该错误而失败)。
我使用OpenJDK而不是Oracle Java,因为在Raspberry Pi上有PyCharm hangs。
在文件/etc/java-8-openjdk/accessibility.properties
中,禁用条目assistive_technologies
(简单地用#
注释掉)解决了这个问题。
我自己也面临同样的问题,但不要担心!
问题是您应该以/普通用户身份运行命令而不是root用户!
转到pycharm的bin目录并执行
$ chmod +x pycharm.sh
现在运行pycharm
$ ./pycharm.sh
这对我有用。