Comando ‘Express’ non riconosciuto (windows)

Va bene sto eseguendo il nodo su Windows (7). Usando npm ho appena installato i moduli nella directory d: \. Pertanto la struttura dei miei file è simile alla seguente:

D:\ -myproject -node_modules -.bin -express 

Tuttavia, quando sono in questa directory ‘myproject’, non riesco a eseguire ‘express’ ad esempio:

 D:\myproject\express site 'express' is not recognized as an internal or external command, operable program or batch file. 

Sto facendo qualcosa di sbagliato?

La mia ipotesi è che non hai installato Express in tutto il mondo. È ansible installare Express globalmente (e quindi disponibile nel PATH) con il seguente comando (vedere http://expressjs.com/guide.html ):

 npm install -g express 

Il modo in cui lo si installa è disponibile solo nella cartella in cui è stato installato e non c’è nulla di sbagliato in questo approccio. C’è pochissimo vantaggio di averlo a disposizione a livello globale.

Se express non è nel tuo PATH, puoi eseguirlo inserendo il percorso completo ad esso:

 \myproject\node_modules\.bin\express.cmd 

Provare:

 npm install -g [email protected] 

Questo ha risolto il problema per me.

Modifica : per la versione 4

 npm install express-generator -g 

Ecco cosa digitare nella riga di comando per farlo funzionare in Windows:

 npm install express-generator -g 

[Fonte: http://expressjs.com/starter/generator.html%5D

Con il rilascio di Express 4.0.0 sembra proprio che tu debba fare

  npm install -g express-generator. 

Dobbiamo impostare il percorso per la directory globale espressa

C: \ Utenti [USER_NAME] \ AppData \ Roaming \ NPM \

Dopo aver aggiunto un nuovo percorso, riaprire la console CMD

Ho provato tutto questo e non ho mai funzionato. Una riparazione di Node.js eseguendo l’installazione e selezionando l’opzione di riparazione fa la magia.

Saluti

Sono stato in grado di risolvere il problema con:

 npm install express-generator -g 

Ciò che ha funzionato per me è stato:

Ho usato il prompt dei comandi di Windows invece del prompt dei comandi node.js.

In Windows 10 digita semplicemente la barra di ricerca di Windows per “nodo”

Viene visualizzata un’app desktop node.js e un prompt dei comandi di nodo js.

Scegli il “prompt dei comandi di nodo js”

Digitare il prompt dei comandi

 npm install express-generator -g 

Quindi naviga da qualche parte e digita:

 express your-website-text-here -e 

Verrà generata una directory con file espressi. Inoltre ora non vedrai l’errore express.

Ho lo stesso problema e capisco la soluzione, ma non posso capire perché, eseguendo npm install -g express, express.bat non viene aggiunto automaticamente a Path.

L’esecuzione con npm install -g express ha lo stesso risultato. Scarica pacchetti e archivia in node_modules, ma express.bat non viene aggiunto al percorso.

Eseguire il prompt dei comandi del nodo come amministratore e quindi installare express globaly
npm install -g express
e poi vai alla cartella in cui vuoi installare il generatore express, apri il prompt dei comandi ed esegui questo comando
npm install express-generator , quindi risolverà il problema

Ho provato tutte le soluzioni di cui sopra, ma non ha funzionato per me, finalmente ho reinstallato il node.js con la versione più recente e ho iniziato a esprimere nuovamente il processo di installazione. Ha funzionato per me.

 npm install -g express npm install -g express-generator 

Sono stato in grado di risolvere il problema con la seguente installazione del pacchetto:

 npm install express-generator -g 

Grazie

Quale comando stai usando per aprire la directory?

Questo errore significa che CMD non riesce a trovare l’eseguibile “express” nella directory corrente.

Utilizzare il comando “PUSHD” o “CD / D” invece di “CD”

 @Echo OFF PUSHD "D:\myproject\express" || (Echo bad folder) express.exe "site" Pause&Exit 

Express viene caricato altrove e non nella variabile di ambiente del percorso Windows. Hai bisogno di trovare sono stati installati express.exe e aggiungere il percorso. Forse qualcosa del tipo: “C: \ Programmi \ Express \ bin”;

L’esecuzione di “npm install express” e “npm install express-generator” dalla directory del progetto risolverà il problema (se questo aiuta).

Ma questo non risolve il problema di essere globale.

È ansible controllare le autorizzazioni per la cartella se si ottiene questo durante la creazione del progetto

Progetto Express

Ho provato tutte le soluzioni di cui sopra, senza fortuna per me. Aprire il prompt dei comandi “Node.js” e provare come amministratore. Funziona bene per me. Non provare con il prompt dei comandi di Windows.

Usa npm start .. poi gira app.js .. che può essere ascoltato sulla solita porta 3000