[英]exec: “firefox”: executable file not found in $PATH
我正在閱讀一本 go 的書來學習 go 編寫命令行工具。 在其中一個示例中,我需要使用 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 上運行。 我看了類似的問題,但還沒有解決,有人看到我錯過了什么嗎?
首先感謝您重新提出問題,我知道這對許多人來說可能是微不足道的,但它可以幫助其他人看到這個答案。
問題是(正如@xarantolus 評論的那樣)我的 PATH 不包含到我的/Applications
文件夾的路由。 由於我使用zsh
和 mac,我做了以下步驟來修復它:
首先找到 firefox 可執行文件的位置:
$ type -a firefox
打印路線:
firefox is /Applications/Firefox.app/Contents/MacOS/firefox
現在打開 zshrc 文件:
$ vim ~/.zshrc
在文件中,我的$PATH
是$HOME/bin:/usr/local/bin:$PATH
,我添加了/Applications
所以該行最終如下所示:
export PATH=$HOME/bin:/usr/local/bin:/Applications/:$PATH
請注意,添加新路徑后:$PATH
也將結束
然后運行命令reload.zshrc
source ~/.zshrc
如果不使用 zsh,請使用 file.bashrc 而不是 .zshrc
Go 現在可以看到 firefox 可執行文件並按預期打開它。
在 Mac 上,您可以使用一個名為 open 的命令來打開默認瀏覽器。
我和你有同樣的書。 希望作者解決這個問題。 無論主機操作系統如何,都可以打開默認瀏覽器。 可能有辦法。 我沒有在 linux 或 windows 上尋找類似於 open 的命令。
https://gist.github.com/ivorscott/3ddba5527e5a96136bf870a57a37e721
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.