我正在尝试在OS X应用程序中使用Swift运行node js命令。
运行像echo这样的命令可以工作,但是当我尝试运行node时:

func node(args: String...) -> Int32 {
  let task = NSTask()
  task.launchPath = "/usr/bin/env"
  task.arguments = args
  task.launch()
  task.waitUntilExit()
  return task.terminationStatus
}

node("/usr/local/bin/myscript")
node("node")

node("/usr/local/bin/myscript")是通过npm install -g myscript安装的脚本

最佳答案

尝试:

node("node", "/usr/local/bin/myscript")


这样,env以您的脚本作为node的参数来启动node程序。

10-07 19:55
查看更多