Sto lavorando con Ionic che ha un'interfaccia a riga di comando. Vorrei creare una piccola app per Mac che aiuti a eseguire determinati comandi.Utilizzo di NSTask per eseguire comandi di generazione ionica - percorso di avvio non accessibile
Nel terminale I cd Users/me/Desktop/Repos/ionic-project/myApp
Dopo aver cambiato, ad es. ionic run
NSTask *task = [[NSTask alloc]init];
task.launchPath = @"/bin/bash";
task.currentDirectoryPath = @"cd Users/me/Desktop/Repos/ionic-tryouts/myApp";
task.arguments = @[@"ionic run"];
[task launch];
Ma questo mi da 'la directory di lavoro non esiste.' Ho già letto alcuni thread qui su SO. Qual è il mio errore?
EDIT:
Grazie Christik per la risposta dettagliata. Ora ho questo codice:
NSTask *task = [[NSTask alloc]init];
task.launchPath = @"/usr/local/bin/ionic";
task.currentDirectoryPath = @"/Users/me/ionic-tryouts/myApp";
task.arguments = @[@"run"];
[task launch];
Ora ottengo il seguente errore: env: nodo: No such file or directory
. Immagino che questo provenga da un problema, che node.js non sia stato trovato (ionic è costruito sulla parte superiore del nodo). Ho trovato il problema this - un link simbolico mancante con il nome giusto potrebbe essere la causa. Ma l'impostazione del link simbolico per il nodo non ha aiutato. Qualche idea?
EDIT2: ho dato Christik la risposta corretta, anche se non ho potuto finalmente a farlo funzionare. Sono ancora investigatore Forse è l'installazione del nodo che è sbagliato.
Edit3: Ho visto alcuni post che dicono che potrebbe essere migliore, se il nodo è stato ri-installato da homebrew dal homebrew installa senza sudo. Breve commento: non ha aiutato
Grazie per la risposta, ma come descritto sopra ho ancora problemi.Prenderò una taglia ;-) – brainray
@brainray: l'elenco di argomenti '@ [@" - c ", @" ionic "," run "]' era per l'eseguibile @ "/ bin/sh". Per ionico è necessario passare solo '@ [@" eseguire "]', scusate se non ero chiaro a riguardo. – Cristik
Grazie per l'attenzione :-) Ma anche con solo '@ [@" esegui "]' come argomento fornirà 'env: node: No such file or directory'. Immagino che abbia qualcosa da fare con l'installazione ionica – brainray