为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
梦里花落0921 2022-06-06 16:58:01
我正在阅读一本围棋书来学习围棋编写命令行工具。在其中一个示例中,我需要使用 html 文件打开 Firefox 浏览器。命令运行是:browserPath,_ := exec.LookPath("firefox")// Open the file on the browserif 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 上运行。我看了类似的问题,但还没有解决,有人看到我错过了什么吗?
查看完整描述

2 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

在 Mac 上,您可以使用一个名为 open 的命令来打开默认浏览器。

我和你有同样的书。希望作者解决这个问题。无论主机操作系统如何,都可以打开默认浏览器。可能有办法。我没有寻找类似于在 linux 或 windows 上打开的命令。

https://gist.github.com/ivorscott/3ddba5527e5a96136bf870a57a37e721


查看完整回答
反对 回复 2022-06-06
?
莫回无

TA贡献1865条经验 获得超7个赞

首先感谢您重新提出问题,我知道这对许多人来说可能是微不足道的,但它可以帮助其他人看到这个答案。

问题是(正如@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添加新路径后也将结束

然后运行命令重新加载 .zshrc

source ~/.zshrc

如果您不使用 zsh,请使用文件 .bashrc 而不是 .zshrc

Go 现在可以看到 firefox 可执行文件并按预期打开它。


查看完整回答
反对 回复 2022-06-06
  • 2 回答
  • 0 关注
  • 163 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号