找不到模块'bcrypt'

Ram*_*and 36 node.js

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

我曾尝试使用npm install bcrypt安装它, 但仍然遇到问题.

node app.js
Run Code Online (Sandbox Code Playgroud)

错误信息:

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)
Run Code Online (Sandbox Code Playgroud)

Tyl*_*ier 47

我的解决方案是npm rebuild.

  • 是! 这为我解决了。非常感谢。 (3认同)

Ram*_*and 40

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

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

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

npm install bcrypt -save
Run Code Online (Sandbox Code Playgroud)


Eug*_*aev 15

解决方案非常基本,我已经通过以下步骤解决了这个错误/错误:

步骤 1:使用以下命令卸载 bcrypt 包:

npm 卸载 bcrypt

第 2 步:然后重新安装它:

npm 安装 bcrypt


Abh*_*bhu 9

解决方案1:冗长的方法是:首先安装所有依赖项。

npm install -g Windows-build-tools,npm install -g node-gyp

然后,安装bcrypt:npm install bcrypt

解决方案2:简单的方法。无需安装依赖项。

npm安装bcryptjs

...您可能已经安装了bcrypt,但由于某种原因,似乎安装未成功。检查package.json文件。如果找不到bcrypt,则说明安装不成功。您必须重新安装。

就像每个人都解释的那样,由于缺少依赖关系,导致安装失败。您可以在链接中检出所需的依赖项:https : //www.npmjs.com/package/bcrypt

注意:要使用bcrypt,请执行以下操作: var bcrypt = require('bcrypt'); .....

使用bcryptjs。 var bcrypt = require('bcryptjs');

供参考:https : //www.npmjs.com/package/bcrypt https://www.npmjs.com/package/bcryptjs


leo*_*ers 8

它应该是npm install bcrypt --save.适合我!

而且,如果您在安装后遇到其他问题,可以使用npm-check检查您的包裹.


小智 8

使用bcryptjs代替bcrypt这对我有用

npm install bcryptjs --save
Run Code Online (Sandbox Code Playgroud)


小智 6

使用前npm install,更改package.json文件依赖,即

"bcrypt":"0.7.6" 
Run Code Online (Sandbox Code Playgroud)

"bcrypt":"*"
Run Code Online (Sandbox Code Playgroud)


Dho*_*olu 6

这对我有用。

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

2)运行此代码,npm install --save bcryptjs 例如 -

C:\Projects\loginapp>npm install --save bcryptjs 
Run Code Online (Sandbox Code Playgroud)


Dav*_*d S 5

这发生在我身上,因为我正在从 github 安装一个软件包,该软件包具有旧版本的 bcrypt 作为依赖项。

只需卸载 bcrypt 即可清除旧版本并安装新版本:

npm uninstall bcrypt
npm install bcrypt
Run Code Online (Sandbox Code Playgroud)