2015-04-03 4 views

risposta

6

Ho avuto un file package.json nella mia directory principale. L'eliminazione ha risolto il problema per me.

+1

Questo ha risolto anche il mio problema. Grazie! – Microfed

+0

Ho risolto anche il mio problema. Mi piacerebbe capire cosa sta facendo questo file package.json e come sta dettando il percorso di creazione della cartella del progetto. –

+0

questa è la soluzione e dovrebbe essere la risposta accettata – nem035

8

È necessario utilizzare il comando ember init se si desidera creare un nuovo progetto nella cartella corrente.

Dalla documentazione per initnew comandi e (http://www.ember-cli.com/#using-ember-cli):

ember new <project-name> descrizione: "Crea una cartella chiamata <project-name> e genera una struttura domanda di te"

ember init descrizione: "Genera una struttura domanda di voi nella cartella corrente"

descrizioni migliore può essere trovato nel codice sorgente per i init e new comandi (https://github.com/ember-cli/ember-cli/blob/18d377b264859548f41aba6c3ea2015b90978068/lib/commands/new.js e https://github.com/ember-cli/ember-cli/blob/18d377b264859548f41aba6c3ea2015b90978068/lib/commands/init.js):

ember new <project-name> descrizione è:

"crea una nuova cartella e corre ember init in esso ".

La descrizione ember init è:

"crea un nuovo progetto brace-cli nella cartella corrente."

La parte rilevante del codice ember new <project-name> è:

return createAndStepIntoDirectory 
    .run({ 
    directoryName: packageName, 
    dryRun: commandOptions.dryRun 
    }) 
    .then(initCommand.run.bind(initCommand, commandOptions, rawArgs)) 
    .then(gitInit.run.bind(gitInit, commandOptions, rawArgs)); 

Così il comando new crea e passi nel nome della directory di progetto si passa in esso e poi corre init in tale directory che genera tutta la brace bontà.

Nota che il comando ember new <project-name> crea anche un repository git per voi (se avete impostato git sulla vostra macchina), ma il comando ember init non lo fa.

+0

"Così il nuovo comando crea e passa al nome della directory del progetto che ci passi sopra e poi avvia init in quella directory che genera tutta la bontà dell'ebra". Questo è quello che sto dicendo non accadere. Quando eseguo 'ember new', un nuovo progetto viene sempre creato nella mia home directory.Quindi la directory specificata da 'ember new' non viene mai inserita. – user1866924

+0

@ user1866924 ahh vedo ... scusa, ho completamente frainteso la tua domanda! A rischio di affermare l'ovvio, hai fatto in modo che la directory che passi in 'ember new' non sia già esistente? – Sid

+0

Sì, ho verificato che la directory passata in 'ember new' non esiste già. – user1866924