繁体   English   中英

MAC OS-在AppleScript上运行JavaScript(使用Node.js)?

[英]MAC OS - Running JavaScript (using Node.js) with AppleScript?

在我的MAC OS中,我通过以下链接安装了Node.jshttp : //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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM