Node.js FEHLER Error: Cannot find module 'bluebird'
Wenn ich versuche,es wirft einen Fehler,wie kann ich es lösen?
$ hexo generate
ERROR Error: Cannot find module 'bluebird'
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/lihz/blog/node_modules/hexo/lib/hexo/index.js:3:15)
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 Module.require (module.js:364:17)
at require (module.js:380:17)
at /usr/local/lib/node_modules/hexo-cli/lib/index.js:73:18
at tryCatcher (/usr/local/lib/node_modules/hexo-cli/node_modules/bluebird/js/main/util.js:26:23)
at Promise._settlePromiseFromHandler (/usr/local/lib/node_modules/hexo-cli/node_modules/bluebird/js/main/promise.js:489:31)
at Promise._settlePromiseAt (/usr/local/lib/node_modules/hexo-cli/node_modules/bluebird/js/main/promise.js:565:18)
at Promise._settlePromises (/usr/local/lib/node_modules/hexo-cli/node_modules/bluebird/js/main/promise.js:681:14)
Unhandled rejection TypeError: Cannot call method 'then' of undefined
at /usr/local/lib/node_modules/hexo-cli/lib/index.js:82:22
at tryCatcher (/usr/local/lib/node_modules/hexo-cli/node_modules/bluebird/js/main/util.js:26:23)
at Promise._settlePromiseFromHandler (/usr/local/lib/node_modules/hexo-cli/node_modules/bluebird/js/main/promise.js:489:31)
at Promise._settlePromiseAt (/usr/local/lib/node_modules/hexo-cli/node_modules/bluebird/js/main/promise.js:565:18)
at Async._drainQueue (/usr/local/lib/node_modules/hexo-cli/node_modules/bluebird/js/main/async.js:128:12)
at Async._drainQueues (/usr/local/lib/node_modules/hexo-cli/node_modules/bluebird/js/main/async.js:133:10)
at Async.drainQueues (/usr/local/lib/node_modules/hexo-cli/node_modules/bluebird/js/main/async.js:15:14)
at process._tickCallback (node.js:442:13)
InformationsquelleAutor Lihz | 2015-07-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie möglicherweise installieren Sie die bluebird-Paket vor Ort. Versuchen
InformationsquelleAutor veggiesaurus
Ich in der Regel verwenden Sie den Registrierungs-Module installiert. Aber ich habe vergessen, dass, während das herunterladen von hexo-cli. wenn ich hexo, Sie Antworten mir "kann nicht finden bluebird", obwohl es installiert wurde.
meine Lösung ist:
verwenden Sie den Registrierungs-installieren hexo-cli wieder.
dann ist alles ok.
InformationsquelleAutor JunMing
Ich bin mit dem gleichen Problem. Es sieht aus, als ob
bluebird
ist das herunterladen nicht mit der "index.js
würde stellt alle Funktionen als Modul.Wenn Sie
cd
innode_modules/bluebird
können Sie sehen, dass es existiert, aber es gibt keineindex.js
. Da es keineindex.js
Knoten nicht wissen, wie Sie benötigenbluebird
.Hier sind einige Elemente zu versuchen:
Wenn Sie einen "Proxy" npm-registry, setzen Sie einen namespace auf alle Pakete, die Sie ziehen aus, repository, und klicken Sie dann Bearbeiten Sie Ihre npm config ziehen alle Pakete aus dem öffentlichen NPM, es sei denn, Sie haben zu ziehen aus Ihrem privaten NPM-registry. Sehen Sie ein Beispiel, wie scope-Konfiguration scopes.
Upgrade NPM-Versionen.
Hast du dieses Problem beheben?
InformationsquelleAutor Breedly