2016-08-16 107 views
-1

我在El Capitan上運行Homebrew,並安裝了ansiweather。我正在編寫一個AppleScript程序來運行ansiweather命令,並說出內容。當我嘗試從AppleScript運行ansiweather命令時,出現錯誤(69),指出它找不到JQ二進制文件。但是,當我從終端運行ansiweather時,它完美地工作。任何幫助?JQ未被AppleScript識別

+0

請分享您的代碼。 – bfontaine

回答

0

如果你在你的AppleScript調用ansiweather,一定要使用完整路徑是這樣的:

/usr/local/bin/ansiweather 

...因爲自制安裝程序到那個位置。

所以,這裏有一個例子:

osascript -e 'do shell script "ansiweather -l cheltenham"' 
Current weather in Cheltenham => 17 °C ☁ - Wind => 10.3 m/s NW - Humidity => 59 % - Pressure => 1014 hPa 

如果要調用jq還有,你可能需要設置不同的路徑,如果不在/usr/local/bin。因此,首先,找到在哪裏jq是:

type jq 
jq is /usr/local/bin/jq 

那麼這樣做是爲了添加上述地點到您的PATH:

osascript -e 'do shell script "export PATH=$PATH:/usr/local/bin; ansiweather -l cheltenham"'