NPM:找不到模块'bcrypt'

时间:2016-04-21 15:01:19

标签: node.js npm bcrypt npm-install

我收到错误在nodejs应用程序中找不到模块'bcrypt',我尝试使用npm install bcrypt安装它但仍然遇到问题。

Error: Cannot find module 'bcrypt'
at Function.Module._resolveFilename (module.js:339:15)
at Function.Module._load (module.js:290:25)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at Object.<anonymous> (C:\Users\achraf\Desktop\crud\cruds\api\models\Todo.js:9:14)
at Module._compile (module.js:413:34)
at Object.Module._extensions..js (module.js:422:10)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at C:\Users\achraf\AppData\Roaming\npm\node_modules\sails\node_modules\include-all\index.js:129:29
at Array.forEach (native)
at requireAll (C:\Users\achraf\AppData\Roaming\npm\node_modules\sails\node_modules\include-all\index.js:44:9)
at buildDictionary (C:\Users\achraf\AppData\Roaming\npm\node_modules\sails\node_modules\sails-build-dictionary\index.js:68:14)
at Function.module.exports.optional (C:\Users\achraf\AppData\Roaming\npm\node_modules\sails\node_modules\sails-build-dictionary\index.js:160:9) { [Error: Cannot find module 'bcrypt'] code: 'MODULE_NOT_FOUND' }

5 个答案:

答案 0 :(得分:2)

bcrypt需要本地构建。如果您不习惯使用c ++编译器构建它,我建议您查看bcrypt-nodejs模块。它基本上更容易做同样的事情:

var bcrypt = require('bcrypt-nodejs');

示例:

bcrypt.genSalt(10, function(err, salt) {
      if (err) return err;

      bcrypt.hash(attrs.password, salt, null, function(err, hash) {
        attrs.password = hash;            
      });
    });

答案 1 :(得分:0)

你可以尝试&#34; bcrypt-nodejs&#34;。所以npm install bcrypt-nodejs --save

答案 2 :(得分:0)

使用 * npm install bcrypt * 命令无法为我解决问题。

我尝试以下命令和我的问题已解决

 npm install node-gyp -g
 npm install bcrypt -g
 npm install bcrypt -save

答案 3 :(得分:0)

这解决了我的问题

var bcrypt = require('bcrypt-nodejs');

答案 4 :(得分:0)

从此https://www.npmjs.com/package/bcrypt检查bcrypt兼容性。我的是节点12.0.0,所以我必须运行“ npm install bcrypt@3.0.6”