Perforce 连接问题(在 WebStorm 中)(无效命令:-zprog=intellij_idea_info)
Perforce connection problems (in WebStorm) (Invalid command: -zprog=intellij_idea_info)
所以每次我尝试通过 WebStorm 连接到 perforce 时都会收到错误消息。这是我的设置图片:
当我使用 "Test Connection" 时,我得到一个弹出窗口,上面写着 Connection Problems: No client name in info specification found
。
这是单击 "Test Connection"
后的 p4.output 和 idea.log 输出
p4.output
10:19:13 info
10:19:13
ErrCode=255
StdOut:------------
Unknown command or option flag passed.
p4vc help for usage.
Invalid command: -zprog=intellij_idea_info
StdErr:------------
End----------------
idea.log
2018-05-09 10:19:13,878 [7216927] INFO - lication.PerforceInfoAndClient - No client name in info specification found
com.intellij.openapi.vcs.VcsException: No client name in info specification found
at org.jetbrains.idea.perforce.application.PerforceInfoAndClient.extractClient(PerforceInfoAndClient.java:41)
at org.jetbrains.idea.perforce.application.PerforceInfoAndClient.calcInfo(PerforceInfoAndClient.java:27)
at org.jetbrains.idea.perforce.application.PerforceInfoAndClient.calculateInfos(PerforceInfoAndClient.java:101)
at org.jetbrains.idea.perforce.perforce.ConfigPanel.lambda$actionPerformed(ConfigPanel.java:130)
at com.intellij.openapi.progress.impl.CoreProgressManager.run(CoreProgressManager.java:247)
at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:750)
at com.intellij.openapi.progress.impl.CoreProgressManager.run(CoreProgressManager.java:434)
at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:157)
at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:580)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:525)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:85)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:144)
at com.intellij.openapi.application.impl.ApplicationImpl.a(ApplicationImpl.java:565)
at com.intellij.openapi.application.impl.ApplicationImpl.run(ApplicationImpl.java:305)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
我试过使用 P4CONFIG 文件而不是手动输入,但是 WebStorm 找不到我的任何配置设置(这也很令人沮丧)。有什么想法吗??
因此,如果我将 p4 可执行文件路径指向实际的 p4 命令,将会有所帮助。我在 MacOS 上,所以我在终端中 运行 which p4
,得到了路径(在我的例子中路径是 /usr/local/bin/p4
),把它放在 Path to P4 executable
输入框中,一切正常!
所以每次我尝试通过 WebStorm 连接到 perforce 时都会收到错误消息。这是我的设置图片:
当我使用 "Test Connection" 时,我得到一个弹出窗口,上面写着 Connection Problems: No client name in info specification found
。
这是单击 "Test Connection"
后的 p4.output 和 idea.log 输出p4.output
10:19:13 info
10:19:13
ErrCode=255
StdOut:------------
Unknown command or option flag passed.
p4vc help for usage.
Invalid command: -zprog=intellij_idea_info
StdErr:------------
End----------------
idea.log
2018-05-09 10:19:13,878 [7216927] INFO - lication.PerforceInfoAndClient - No client name in info specification found
com.intellij.openapi.vcs.VcsException: No client name in info specification found
at org.jetbrains.idea.perforce.application.PerforceInfoAndClient.extractClient(PerforceInfoAndClient.java:41)
at org.jetbrains.idea.perforce.application.PerforceInfoAndClient.calcInfo(PerforceInfoAndClient.java:27)
at org.jetbrains.idea.perforce.application.PerforceInfoAndClient.calculateInfos(PerforceInfoAndClient.java:101)
at org.jetbrains.idea.perforce.perforce.ConfigPanel.lambda$actionPerformed(ConfigPanel.java:130)
at com.intellij.openapi.progress.impl.CoreProgressManager.run(CoreProgressManager.java:247)
at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:750)
at com.intellij.openapi.progress.impl.CoreProgressManager.run(CoreProgressManager.java:434)
at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:157)
at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:580)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:525)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:85)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:144)
at com.intellij.openapi.application.impl.ApplicationImpl.a(ApplicationImpl.java:565)
at com.intellij.openapi.application.impl.ApplicationImpl.run(ApplicationImpl.java:305)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
我试过使用 P4CONFIG 文件而不是手动输入,但是 WebStorm 找不到我的任何配置设置(这也很令人沮丧)。有什么想法吗??
因此,如果我将 p4 可执行文件路径指向实际的 p4 命令,将会有所帮助。我在 MacOS 上,所以我在终端中 运行 which p4
,得到了路径(在我的例子中路径是 /usr/local/bin/p4
),把它放在 Path to P4 executable
输入框中,一切正常!