簡體   English   中英

exec:“firefox”:在 $PATH 中找不到可執行文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM