[英]MAC OS - Running JavaScript (using Node.js) with AppleScript?
在我的MAC OS中,我通过以下链接安装了Node.js : http : //nodejs.org/download/ ( http://nodejs.org/dist/v0.10.29/node-v0.10.29.pkg )。
这是因为我需要在Google Chrome上运行JavaScript。 我在AppleScript中使用以下代码,
do shell script "supervisor \"/Applications/xyz.js\""
但是出现以下错误:
错误“ sh:主管:找不到命令”编号127
这样通过Terminal运行时,效果很好:
主管/Applications/xyz.js
听起来您的路径环境变量设置不同,因此在Applescript中找不到它。
例如在applescript ....
do shell script "echo $PATH"
退货
"/usr/bin:/bin:/usr/sbin:/sbin"
但是在码头...
$ echo $PATH
/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
所以我只是在applescript中添加可执行文件的完整路径,这应该可以解决问题...
do shell script "/path/to/app/supervisor ...."
这是官方的解释...
问题在于,您告诉哪个应用程序确定Shell脚本的环境-工作目录,环境变量等。 大多数应用程序具有相同的环境,但是依靠它是维护风险。 如果您的AppleScript在osascript中运行,则工作环境来自运行osascript的外壳,它与任何其他应用程序完全分开。
你可以在这里读更多关于它的内容
https://developer.apple.com/library/mac/technotes/tn2065/_index.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.