猿问

exec: "firefox": $PATH 中找不到可执行文件

我正在阅读一本围棋书来学习围棋编写命令行工具。在其中一个示例中,我需要使用 html 文件打开 Firefox 浏览器。命令运行是:


browserPath,_ := exec.LookPath("firefox")


// Open the file on the browser

if err := exec.Command(browserPath, "index.html").Start(); err != nil {

    return err

}

但得到错误:


exec: "firefox": executable file not found in $PATH

我的 $PATH 是:


$HOME/bin:/usr/local/bin:$PATH

我正在使用 zsh 在 mac 上运行。我看了类似的问题,但还没有解决,有人看到我错过了什么吗?


梦里花落0921
浏览 164回答 2
2回答

翻翻过去那场雪

在 Mac 上,您可以使用一个名为 open 的命令来打开默认浏览器。我和你有同样的书。希望作者解决这个问题。无论主机操作系统如何,都可以打开默认浏览器。可能有办法。我没有寻找类似于在 linux 或 windows 上打开的命令。https://gist.github.com/ivorscott/3ddba5527e5a96136bf870a57a37e721

莫回无

首先感谢您重新提出问题,我知道这对许多人来说可能是微不足道的,但它可以帮助其他人看到这个答案。问题是(正如@xarantolus 评论的那样)我的 PATH 不包含到我的/Applications文件夹的路由。由于我使用zsh和mac,我做了以下步骤来修复它:首先找到firefox可执行文件的位置:$ type -a firefox打印路线:firefox is /Applications/Firefox.app/Contents/MacOS/firefox现在打开 zshrc 文件:$ vim ~/.zshrc在文件中, my $PATHwas $HOME/bin:/usr/local/bin:$PATH,我添加了/Applications所以该行最终如下所示:export PATH=$HOME/bin:/usr/local/bin:/Applications/:$PATH请注意,:$PATH添加新路径后也将结束然后运行命令重新加载 .zshrcsource ~/.zshrc如果您不使用 zsh,请使用文件 .bashrc 而不是 .zshrcGo 现在可以看到 firefox 可执行文件并按预期打开它。
随时随地看视频慕课网APP

相关分类

Go
我要回答