Skip to content

Failed to open browser from WSL #253

@i10416

Description

@i10416

Failed to open browser from WSL

environment

  • Windows 10
  • wsl2 ubuntu:18.04
  • Scala 2.13.4
  • plotly-scala 0.8.0

log

java.io.IOException: Cannot run program "xdg-open": error=2, No such file or directory
  java.lang.ProcessBuilder.start(ProcessBuilder.java:1128)
  java.lang.ProcessBuilder.start(ProcessBuilder.java:1071)
  scala.sys.process.ProcessBuilderImpl$Simple.run(ProcessBuilderImpl.scala:85)
  scala.sys.process.ProcessBuilderImpl$AbstractBuilder.run(ProcessBuilderImpl.scala:117)
  scala.sys.process.ProcessBuilderImpl$AbstractBuilder.$bang(ProcessBuilderImpl.scala:144)
  plotly.Plotly$.plot(Plotly.scala:175)
  plotly.Plotly$TraceSeqOps$.plot$extension(Plotly.scala:296)

This is probably because sys.props.get("os.name") (Plotly.scala L162) returns linux, but WSL can not launch default browser of host OS by xdg-open command.

Note

Workaround

If you want to programatically open plotly.html from WSL with default browser of host OS, install wsl-open and set symbolic link.

npm install -g wsl-open
sudo ln -s $(which wsl-open) /usr/local/bin/xdg-open

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions