我正在尝试在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
程序。