找不到模块'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 GB RAM选项($ 10 /月)
-
运行以下每个命令(一次一个)
sudo npm install node-gyp -g sudo apt-get install python sudo apt-get install make sudo apt-get install g++
-
然后再试一次:
npm install bcrypt --save
-
将水滴缩小到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