Node.js ERROR Error: Impossible de trouver le module ‘bluebird’

Quand j’essaye cela, ça jette une erreur, comment puis-je le résoudre?

$ 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. (/Users/lihz/blog/node_modules/hexo/lib/hexo/index.js:3:15) at Module._comstack (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) 

    Vous devrez peut-être installer le paquet bluebird localement. Essayer

     npm install --save bluebird 

    J’ai le même problème. Il semble que bluebird ne télécharge pas avec son ‘ index.js qui index.js toutes les fonctions en tant que module.

    Si vous vous node_modules/bluebird à node_modules/bluebird vous constaterez peut-être que cela existe, mais il n’y a pas d’ index.js . Puisqu’il n’y a pas de noeud index.js il ne sait pas comment faire index.js .


    Je ne me souviens pas exactement comment j’ai résolu ce problème, mais voici quelques éléments à essayer:

    1. Si vous avez un registre npm “mandaté”, placez un espace de noms sur tous les packages que vous extrayez de ce référentiel, puis modifiez votre configuration npm en extrayant tous les packages du NPM public, à moins qu’ils ne soient espacés de votre registre privé. Vous pouvez voir un exemple ci-dessous sur la façon de définir la configuration d’une scope à l’autre.

       registry=https://registry.npmjs.org/ @dog:registry=https://npm.dog.com/ @dog:always-auth=true //npm.dog.com/:_authToken="XXXXXXXXXXXX" @dog:cafile=/Users/dogboy/.ssh/dogtown.crt 
    2. Mettre à niveau les versions de NPM.