我在El Capitan上运行Homebrew,并安装了ansiweather。我正在编写AppleScript程序来运行ansiweather命令,并说出内容。当我尝试从AppleScript运行ansiweather命令时,我收到一条错误(69),指出它无法找到JQ二进制文件。但是,当我从终端运行ansiweather时,它工作得很好。有什么帮助吗?
答案 0 :(得分: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
,则可能需要设置不同的PATH,如果它不在/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"'