2015-03-28 47 views
16

Sono completamente nuovo nello sviluppo di javascript e sto ricevendo il seguente errore mentre lavoro nel mio libro backbone_blueprints. Ecco l'errore che ottengo:Errore: impossibile trovare il modulo '../lib/cli'

> [email protected] start /Users/noahc/Projects/backbone_blueprints/blog 
> nodemon server.js 


module.js:340 
    throw err; 
     ^
Error: Cannot find module '../lib/cli' 
    at Function.Module._resolveFilename (module.js:338:15) 
    at Function.Module._load (module.js:280:25) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
    at Object.<anonymous> (/Users/noahc/Projects/backbone_blueprints/blog/node_modules/.bin/nodemon:3:11) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Function.Module.runMain (module.js:497:10) 

npm ERR! Darwin 14.1.0 
npm ERR! argv "node" "/usr/local/bin/npm" "start" 
npm ERR! node v0.10.33 
npm ERR! npm v2.1.11 
npm ERR! code ELIFECYCLE 
npm ERR! [email protected] start: `nodemon server.js` 
npm ERR! Exit status 8 
npm ERR! 
npm ERR! Failed at the [email protected] start script 'nodemon server.js'. 
npm ERR! This is most likely a problem with the simple-blog package, 
npm ERR! not with npm itself. 
npm ERR! Tell the author that this fails on your system: 
npm ERR!  nodemon server.js 
npm ERR! You can get their info via: 
npm ERR!  npm owner ls simple-blog 
npm ERR! There is likely additional logging output above. 

npm ERR! Please include the following file with any support request: 
npm ERR!  /Users/noahc/Projects/backbone_blueprints/blog/npm-debug.log 
☹ ~/Projects/backbone_blueprints/blog npm install                 ruby-2.1.3 
npm WARN package.json [email protected] No repository field. 
npm WARN package.json [email protected] No README data 

Ecco il registro di debug:

0 info it worked if it ends with ok 
1 verbose cli [ 'node', '/usr/local/bin/npm', 'install' ] 
2 info using [email protected] 
3 info using [email protected] 
4 verbose node symlink /usr/local/bin/node 
5 error install Couldn't read dependencies 
6 verbose stack Error: ENOENT, open '/Users/noahc/Projects/backbone_blueprints/package.json' 
7 verbose cwd /Users/noahc/Projects/backbone_blueprints 
8 error Darwin 14.1.0 
9 error argv "node" "/usr/local/bin/npm" "install" 
10 error node v0.10.33 
11 error npm v2.1.11 
12 error path /Users/noahc/Projects/backbone_blueprints/package.json 
13 error code ENOPACKAGEJSON 
14 error errno 34 
15 error package.json ENOENT, open '/Users/noahc/Projects/backbone_blueprints/package.json' 
15 error package.json This is most likely not a problem with npm itself. 
15 error package.json npm can't find a package.json file in your current directory. 
16 verbose exit [ 34, true ] 

E questo:

☹ ~/Projects/backbone_blueprints/blog which node                 ruby-2.1.3 
/usr/local/bin/node 
☺ ~/Projects/backbone_blueprints/blog which npm                  ruby-2.1.3 
/usr/local/bin/npm 

ho pensato che potrebbe essere un problema di percorso e così ho aggiunto export NODE_PATH=/opt/lib/node_modules al mio file .zshrc e l'ho acquistato e questo non ha avuto alcun impatto.

Qualche idea su comunque posso risolvere questo o cercare di capire meglio cosa sta realmente accadendo?

risposta

3

Ho trovato la correzione. Ho dovuto installare nodemon globalmente in questo modo: npm install nodemon -g

+0

L'ho letto come "nessun demone" per cinque minuti buoni .. se solo qualcuno scrivesse quel pacchetto. –

+0

Non sono un fan dell'installazione globale di npm. Se 'nodemon' è una dipendenza del progetto, preferisco aggiungere'./Node_modules/.bin' al mio '$ PATH' – fpietka

+0

' npm' lo fa all'interno della sezione '' scripts ''di un pacchetto'. json'. Quindi puoi avere qualcosa come '" start-dev ":" nodemon --exec DEBUG = app * node_modules/.bin/babel-node - app/start.js "'. – juanpaco

29

La mia soluzione era quella di eliminare solo la directory/node_modules/e di effettuare una nuova installazione in seguito con npm install.

+0

Posso confermare che questo ha funzionato dopo aver cambiato il nome della directory principale (e 'npm eseguito

3

Nodedemon è alla ricerca per la sua cartella ../lib/cli nella propria directory e non trovandola. Probabilmente hai un'installazione incasinata. Questo può accadere a volte quando si usa il finder per copiare un progetto da una cartella all'altra.

Se si elimina la directory node_modules e si reinstalla da zero, è necessario ripristinare la cartella.

cd your_project_folder 
rm -rf node_modules 
npm install 
Problemi correlati