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?
Ich habe den Fix gefunden. Ich musste nodemon dabei global installieren: npm install nodemon -g
Meine Lösung war, einfach das Verzeichnis/node_modules/zu löschen und anschließend mit npm install
eine Neuinstallation durchzuführen.
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
Sie können folgendes versuchen
npm uninstall nodemon
npm install nodemon
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:
Hatte das gleiche Problem.
Ich benutze protractor --elementExplorer
und es funktioniert für mich