Я пытаюсь запустить команды оболочки с помощью Swift в моем приложении OSX.Выполнение команд оболочки в Swift
Бег основные команды, такие как эхо работают хорошо, но следующие броски
«ENV: узел: Нет такого файла или каталога»
@IBAction func streamTorrent(sender: AnyObject) {
shell("node", "-v")
}
func shell(args: String...) -> Int32 {
let task = NSTask()
task.launchPath = "/usr/bin/env"
task.arguments = args
task.launch()
task.waitUntilExit()
return task.terminationStatus
}
Я также получаю «ш: узел: команда не найдена» при запуске системной команды.
system("node -v")
Update:
Не так хорошо, как некоторые из приведенных ниже предложений, но мне удалось повторить команду в файл и он открыт и выполнен в терминале:
system("echo node -v > ~/installation.command; chmod +x ~/installation.command; open ~/installation.command")
У вас определенно есть командная строка Util Installed называется 'node'? Что происходит, когда вы пытаетесь «node -v» в терминале? – Barjavel