2016-08-16 95 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"'