2014-04-11 27 views
126

Per qualche ragione dopo l'installazione espresso a livello globale sulla mia macchina con npm install -g express se cd in una directory e si tenta di eseguire esprimo ricevo il seguente errore:espresso comando non trovato

express: command not found. 

Anche se l'eseguo con sudo Ho ancora lo stesso risultato. Ho provato diverse soluzioni a questo problema e nulla ha funzionato. Avevo installato il nodo tramite homebrew che alcuni thread su Stack Overflow indicato potrebbero essere un problema, quindi ho completamente disinstallato il nodo e reinstallato tramite il programma di installazione su nodejs.org (sto ora eseguendo v0.10.26) e il problema persiste ancora.

Se vado nel mio /usr/local/lib/node_modules Express è dentro ma dentro/usr/local/bin non c'è nulla per quanto riguarda Express. Non sono sicuro che sia un problema o meno, ma considerando che esistono binari per altri pacchetti di nodi installati globalmente in quella directory, penso che potrebbe esserci qualcosa di sbagliato lì.

Questa è l'uscita esatto ottengo quando installo:

npm http GET https://registry.npmjs.org/express 
npm http 304 https://registry.npmjs.org/express 
npm http GET https://registry.npmjs.org/accepts/1.0.0 
npm http GET https://registry.npmjs.org/type-is/1.0.0 
npm http GET https://registry.npmjs.org/range-parser/1.0.0 
npm http GET https://registry.npmjs.org/cookie/0.1.0 
npm http GET https://registry.npmjs.org/fresh/0.2.2 
npm http GET https://registry.npmjs.org/buffer-crc32/0.2.1 
npm http GET https://registry.npmjs.org/send/0.2.0 
npm http GET https://registry.npmjs.org/methods/0.1.0 
npm http GET https://registry.npmjs.org/cookie-signature/1.0.3 
npm http GET https://registry.npmjs.org/utils-merge/1.0.0 
npm http GET https://registry.npmjs.org/merge-descriptors/0.0.2 
npm http GET https://registry.npmjs.org/escape-html/1.0.1 
npm http GET https://registry.npmjs.org/serve-static/1.0.1 
npm http GET https://registry.npmjs.org/qs/0.6.6 
npm http GET https://registry.npmjs.org/path-to-regexp/0.1.2 
npm http GET https://registry.npmjs.org/parseurl/1.0.1 
npm http GET https://registry.npmjs.org/debug 
npm http 304 https://registry.npmjs.org/cookie/0.1.0 
npm http 304 https://registry.npmjs.org/type-is/1.0.0 
npm http 304 https://registry.npmjs.org/buffer-crc32/0.2.1 
npm http 304 https://registry.npmjs.org/methods/0.1.0 
npm http 304 https://registry.npmjs.org/accepts/1.0.0 
npm http 304 https://registry.npmjs.org/range-parser/1.0.0 
npm http 304 https://registry.npmjs.org/cookie-signature/1.0.3 
npm http 304 https://registry.npmjs.org/fresh/0.2.2 
npm http 304 https://registry.npmjs.org/serve-static/1.0.1 
npm http 304 https://registry.npmjs.org/qs/0.6.6 
npm http 304 https://registry.npmjs.org/utils-merge/1.0.0 
npm http 304 https://registry.npmjs.org/merge-descriptors/0.0.2 
npm http 304 https://registry.npmjs.org/escape-html/1.0.1 
npm http 304 https://registry.npmjs.org/path-to-regexp/0.1.2 
npm http 304 https://registry.npmjs.org/parseurl/1.0.1 
npm http 304 https://registry.npmjs.org/debug 
npm http 304 https://registry.npmjs.org/send/0.2.0 
npm http GET https://registry.npmjs.org/mime 
npm http GET https://registry.npmjs.org/send/0.1.4 
npm http GET https://registry.npmjs.org/mime 
npm http GET https://registry.npmjs.org/negotiator 
npm http 304 https://registry.npmjs.org/mime 
npm http 304 https://registry.npmjs.org/mime 
npm http 304 https://registry.npmjs.org/send/0.1.4 
npm http GET https://registry.npmjs.org/range-parser/0.0.4 
npm http GET https://registry.npmjs.org/fresh/0.2.0 
npm http 304 https://registry.npmjs.org/negotiator 
npm http 304 https://registry.npmjs.org/range-parser/0.0.4 
npm http 304 https://registry.npmjs.org/fresh/0.2.0 
[email protected] /usr/local/lib/node_modules/express 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] ([email protected]) 
├── [email protected] ([email protected]) 
├── [email protected] ([email protected]) 
└── [email protected] ([email protected], [email protected]) 

risposta

333

Con il rilascio di espresso 4.0.0 sembra che devi fare sudo npm install -g express-generator.

+2

Questo ha funzionato grazie mille per il vostro aiuto! Ero pronto a tirarmi su i capelli questa notte. –

+0

Funziona anche per me. Grazie! –

+0

sei salva la vita :) grazie! – nia

31

è necessario eseguire:

npm install -gd express-generator 

L'espresso originale con cli, ora la scissione cli nel pacchetto espresso-generatore separato. Originariamente generato dal progetto è in esecuzione express nodo app.js, perché il codice pertinente httpserver in app.js, e ora questa parte del codice nella directory di progetto bin/www di seguito, app.js mantengono solo raggiungere il codice di logica app, è necessario eseguire il bin/www. Solo una versione molto semplice e modifiche alla versione del pacchetto di perfezionamento.