gpt4 book ai didi

javascript - MAC 操作系统 - 使用 AppleScript 运行 JavaScript(使用 Node.js)?

转载 作者:行者123 更新时间:2023-12-02 17:15:08 26 4
gpt4 key购买 nike

在我的 MAC 操作系统中,我已通过以下链接安装了 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\""

但出现以下错误:

error "sh: supervisor: command not found" number 127

当通过终端运行时,效果很好:

supervisor /Applications/xyz.js

最佳答案

听起来你的路径环境变量设置不同,因此在 Applescript 中它无法找到该应用程序。

例如在 applescript 中......

执行 shell 脚本“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 中添加可执行文件的完整路径,这应该可以解决问题......

执行 shell 脚本“/path/to/app/supervisor ....”

<小时/>

这是官方的解释...

问题是您告诉的应用程序决定了 shell 脚本的环境 — 工作目录、环境变量等。大多数应用程序具有相同的环境,但依赖于此存在维护风险。如果您的 AppleScript 在 osascript 中运行,则工作环境来自运行 osascript 的 shell,它与任何其他应用程序完全独立。

您可以在此处阅读更多相关信息

https://developer.apple.com/library/mac/technotes/tn2065/_index.html

关于javascript - MAC 操作系统 - 使用 AppleScript 运行 JavaScript(使用 Node.js)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24498908/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com