找不到模块'bcrypt'

我得到错误在nodejs应用程序中找不到模块'bcrypt'

我试图用npm install bcrypt来安装它,但仍然遇到问题。

node app.js 

错误信息:

 Dec 30 2015 5:22:18 PM+05:30 - info: Connected to database: postgres://testdb:see2@$W@localhost/testdb Dec 30 2015 5:22:18 PM+05:30 - error: Error: Cannot find module 'bcrypt' 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> (D:\...\server\modules\user\model s\user.js:11:14) 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) 

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

我尝试下面的命令,我的问题解决了。

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

我的解决scheme是npm rebuild

它应该是npm install bcrypt --save 。 为我工作!

而且,如果在安装之后还有其他问题,可以使用npm-check来检查你的软件包。

我在DigitalOcean上运行Ubuntu 16.04 (512 MB / 1 CPU,20 GB SSD)

以下为我工作:

  1. 将液滴扩展至1 GB RAM选项($ 10 /月)

  2. 运行以下每个命令(一次一个)

     sudo npm install node-gyp -g sudo apt-get install python sudo apt-get install make sudo apt-get install g++ 
  3. 然后再试一次:

     npm install bcrypt --save 
  4. 将水滴缩小到512 MB选项

在使用npm install之前,更改package.json文件的依赖关系,即

 "bcrypt":"0.7.6" 

 "bcrypt":"*" 

你需要在你的linux系统中更新g ++编译器的版本。 要更新编译器,只需运行下面的命令:

 sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-4.9 g++-4.9 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.9 npm install bcrypt --save 

我不能运行任何npm的逗号。 所以,我从这个链接下载https://github.com/kelektiv/node.bcrypt.js创build文件夹bcrype并使用它。 现在解决。

就我而言,单独npm rebuild并没有解决它。 我也不得不:

 $ npm install -g node-gyp $ sudo apt-get update $ sudo apt-get install build-essential $ npm rebuild 

npm rebuild试图运行make

这对我有效。

1)删除nodemodules文件夹中的任何bcrypt文件夹,由于您的重复尝试可能已创build文件夹。 ( C:\Program Files\nodejs\node_modules\npm\node_modules

2)运行这个代码npm install --save bcryptjs eg –

 C:\Projects\loginapp>npm install --save bcryptjs