web-dev-qa-db-de.com

Fehler: Modul '../lib/cli' kann nicht gefunden werden

Ich bin völlig neu in der JavaScript-Entwicklung und erhalte folgende Fehlermeldung, wenn ich mich durch das Backbone_blueprints-Buch arbeite. Hier ist der Fehler, den ich bekomme:

> [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

Hier ist das Debug-Protokoll:

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 ]

Und das:

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

Ich dachte, es könnte ein Pfadproblem sein, und so fügte ich export NODE_PATH=/opt/lib/node_modules meiner .zshrc-Datei hinzu und beschaffte es, und das schien keine Auswirkung zu haben. 

Irgendwelche Gedanken, ich kann das Problem beheben oder versuchen, besser zu verstehen, was tatsächlich passiert?

29
Noah Clark

Ich habe den Fix gefunden. Ich musste nodemon dabei global installieren: npm install nodemon -g

3
Noah Clark

Meine Lösung war, einfach das Verzeichnis/node_modules/zu löschen und anschließend mit npm install eine Neuinstallation durchzuführen.

54
Googol

Nodedemon sucht nach seinem ../lib/cli-Ordner in seinem eigenen Verzeichnis und findet es nicht. Sie haben wahrscheinlich eine fehlerhafte Installation. Dies kann manchmal der Fall sein, wenn Sie den Finder verwenden, um ein Projekt von einem Ordner in einen anderen zu kopieren.

Wenn Sie Ihr Verzeichnis node_modules wegblasen und von Grund auf neu installieren, sollten Sie den Ordner wiederherstellen.

cd your_project_folder
rm -rf node_modules
npm install
16
superluminary

Sie können folgendes versuchen

npm uninstall nodemon
npm install nodemon
2
Chad Scira

Winkelmesser hat den Speicherort geändert. Die lib/built-Winkelmesser-Dateien befinden sich jetzt im erstellten Verzeichnis des Pakets. Sie sollten in der Lage sein, Ihre IDE direkt auf built/cli.js .__ zu richten. Das hat für mich funktioniert.

Überprüfen Sie den Github-Problemlink:

https://github.com/angular/protractor/issues/3089

0
user3444999

Hatte das gleiche Problem.

Ich benutze protractor --elementExplorer und es funktioniert für mich

0
guy mograbi