2015-03-28 18 views
16

Jestem całkowicie nowym deweloperem javascript i pojawia się następujący błąd podczas pracy z książką backbone_blueprints. Tutaj jest błąd pojawia się:Błąd: Nie można znaleźć modułu "../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 

Oto log 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 ] 

I tak:

☹ ~/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 

Pomyślałem, że może to być problem ścieżka a więc dodałem export NODE_PATH=/opt/lib/node_modules do mojego pliku .zshrc i pozyskałem go, co nie miało żadnego wpływu.

Jakieś przemyślenia w jaki sposób mogę rozwiązać ten problem lub spróbować lepiej zrozumieć, co się właściwie dzieje?

Odpowiedz

3

Znalazłem poprawkę. Musiałem zainstalować nodemon na całym świecie, wykonując to: npm install nodemon -g

+0

Przeczytałem to jako "brak demona" przez dobre pięć minut .. gdyby tylko ktoś napisał ten pakiet. –

+0

Nie jestem fanem globalnej instalacji npm. Jeśli 'nodemon' jest zależnością projektu, wolałbym dodać'./Node_modules/.bin' do mojego '$ PATH' – fpietka

+0

' npm' robi to wewnątrz '' skryptów "' sekcji pakietu '. json'. Więc możesz mieć coś takiego jak "start-dev": "nodemon --exec DEBUG = app * node_modules/.bin/babel-node - app/start.js" '. – juanpaco

29

Moim rozwiązaniem było po prostu usunięcie katalogu/node_modules/i wykonanie świeżej instalacji z npm install.

+0

Potwierdzam, że zadziałało to po zmianie nazwy katalogu głównego (i 'npm run

3

Nodedemon szuka jej ../lib/cli folderu w swoim katalogu, a nie ze znalezieniem go. Prawdopodobnie masz awarię instalacji. Może się to zdarzyć, gdy używasz Findera do kopiowania projektu z jednego folderu do drugiego.

Jeśli zdmuchniesz katalog node_modules i zainstalujesz go ponownie od podstaw, powinieneś przywrócić folder.

cd your_project_folder 
rm -rf node_modules 
npm install 
Powiązane problemy