node.js“命令失败:execvp():权限被拒绝”在MasOS X上出错

时间:2013-01-10 09:37:11

标签: macos node.js

我正在尝试使用child_process.execFile从节点运行程序(例如“/Applications/Safari.app”),但它失败并显示错误:

"Command failed: execvp(): Permission denied"

它适用于Ubuntu和Windows,但在MacOS上会出现此问题。我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

/Applications/Safari.app实际上是一个目录(application bundle),而不是可执行文件。

我认为最简单的解决方案是使用/Applications/Safari.app/Contents/MacOS/Safari代替。