【发布时间】:2021-01-06 02:14:09
【问题描述】:
我在 Pop!_OS 20.04(基于 Ubuntu 的发行版)上使用 WebStorm 2020.2.2、zsh 和 oh-my-zsh。我已经为 GNOME 终端设置了通常的 zsh 用法,它运行良好。 echo $SHELL 返回/usr/bin/zsh。
在 WebStorm 上,我尝试将其配置为使用 /bin/zsh 和 /usr/bin/zsh,但我无法使用内置终端工具窗口(底部的小窗口,键:alt-F12)运行终端。它显示如下错误:
Cannot open Local Terminal
Failed to start [/bin/zsh, -i] in /home/dep/Development/proj/foodcrate/kitchen
See your idea.log (Help | Show Log in File Manager) for the details.
日志文件中出现此错误:
2020-09-19 16:55:41,596 [ 488848] INFO - erminal.AbstractTerminalRunner - Cannot open Local Terminal
java.util.concurrent.ExecutionException: Failed to start [/bin/zsh, -i] in /home/dep/Development/proj/foodcrate/kitchen
at org.jetbrains.plugins.terminal.LocalTerminalDirectRunner.createProcess(LocalTerminalDirectRunner.java:202)
at org.jetbrains.plugins.terminal.LocalTerminalDirectRunner.createProcess(LocalTerminalDirectRunner.java:47)
at org.jetbrains.plugins.terminal.AbstractTerminalRunner.lambda$openSessionInDirectory$4(AbstractTerminalRunner.java:211)
at com.intellij.util.RunnableCallable.call(RunnableCallable.java:20)
at com.intellij.util.RunnableCallable.call(RunnableCallable.java:11)
at com.intellij.openapi.application.impl.ApplicationImpl$1.call(ApplicationImpl.java:268)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.io.IOException: Exec_tty error:Unknown reason
at com.pty4j.unix.UnixPtyProcess.execInPty(UnixPtyProcess.java:272)
at com.pty4j.unix.UnixPtyProcess.<init>(UnixPtyProcess.java:86)
at com.pty4j.PtyProcessBuilder.start(PtyProcessBuilder.java:111)
at com.pty4j.PtyProcess.exec(PtyProcess.java:78)
at com.pty4j.PtyProcess.exec(PtyProcess.java:49)
at org.jetbrains.plugins.terminal.LocalTerminalDirectRunner.createProcess(LocalTerminalDirectRunner.java:190)
... 13 more
同样的事情发生在我的 Android Studio 4.0.1 上,我认为这将是同样的问题,因为两者都是基于 Intellij 的 IDE(或类似的东西)。
可以做些什么来解决这个问题?不得不打开一个单独的终端窗口会很烦人。非常感谢任何帮助。谢谢!
【问题讨论】:
-
该错误已在youtrack.jetbrains.com/issue/IDEA-247488 报告。请在上述问题中禁用插件后附上idea.log并执行Arine Efremova提到的步骤。
-
不幸的是,失败的根本原因还不够清楚。将来会报告此类错误并提供更多信息(请参阅youtrack.jetbrains.com/issue/IDEA-217416)。你是如何安装IDE的?请确保使用官方推荐的选项之一jetbrains.com/help/webstorm/installation-guide.html
标签: android-studio intellij-idea terminal webstorm zsh