Node.bcrypt.js: “npm install bcrypt” failing with “Error: Cannot find module 'nan'”

Created on 21 Jan 2019  ·  8Comments  ·  Source: kelektiv/node.bcrypt.js

I'm trying to get my existing Angular project working on a new laptop and getting it up and running is driving me crazy. Here is what I have done:

git init 
git clone <project>
cd <project directory>
delete package-lock.json
npm install
npm install --global --production windows-build-tools
npm install bcrypt

I have checked node_modules folder, and the 'nan' dependency does exist. even so, I tried installing it again (both locally and globally per https://stackoverflow.com/questions/9704660/node-error-cannot-find-module-already-installed) and it installs fine. 'nan' is also listed in the package.json file.

I have tried:

Here is the error:

node-pre-gyp WARN Using request for node-pre-gyp https download
node-pre-gyp WARN Tried to download(404): https://github.com/kelektiv/node.bcrypt.js/releases/download/v3.0.3/bcrypt_lib-v3.0.3-node-v64-win32-x64-unknown.tar.gz
node-pre-gyp WARN Pre-built binaries not found for [email protected] and [email protected] (node-v64 ABI, unknown) (falling back to source compile with node-gyp)
internal/modules/cjs/loader.js:583
    throw err;
    ^

Error: Cannot find module 'nan'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
    at Function.Module._load (internal/modules/cjs/loader.js:507:25)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:22:18)
    at [eval]:1:1
    at Script.runInThisContext (vm.js:96:20)
    at Object.runInThisContext (vm.js:303:38)
    at Object.<anonymous> ([eval]-wrapper:6:22)
    at Module._compile (internal/modules/cjs/loader.js:689:30)
    at evalScript (internal/bootstrap/node.js:587:27)
gyp: Call to 'node -e "require('nan')"' returned exit status 1 while in binding.gyp. while trying to load binding.gyp
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onCpExit (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:345:16)
gyp ERR! stack     at ChildProcess.emit (events.js:182:13)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:240:12)
gyp ERR! System Windows_NT 10.0.17134
gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "configure" "--fallback-to-build" "--module=C:\\project\\node_modules\\bcrypt\\lib\\binding\\bcrypt_lib.node" "--module_name=bcrypt_lib" "--module_path=C:\\project\\node_modules\\bcrypt\\lib\\binding" "--napi_version=3" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v64" "--python=C:\\Users\\xxxxx\\.windows-build-tools\\python27\\python.exe"

The nan package is def installed. When I run npm list nan, I get:

[email protected] C:\project
+-- @angular-devkit/[email protected]
| `-- [email protected]
|   `-- [email protected]  deduped
+-- @angular/[email protected]
| `-- [email protected]
|   `-- UNMET OPTIONAL DEPENDENCY [email protected]
|     `-- [email protected]  deduped
`-- [email protected]

I also tried this and added environment variables, with no luck.

Most helpful comment

I have solve this Bug or Error by Folllowing method:

Step 1: Simply , Uninstall the bcrypt package by using command :

npm uninstall bcrypt

Step 2: Then ReInstall it

npm install bcrypt

All 8 comments

SOLVED: Had to reinstall windows (relatively new laptop so not that painful) to solve the problem.

@kissenger This is a draconian step. Did you find out what went wrong, ever?

I have solve this Bug or Error by Folllowing method:

Step 1: Simply , Uninstall the bcrypt package by using command :

npm uninstall bcrypt

Step 2: Then ReInstall it

npm install bcrypt

I have solve this Bug or Error by Folllowing method:

Step 1: Simply , Uninstall the bcrypt package by using command :

npm uninstall bcrypt

Step 2: Then ReInstall it

npm install bcrypt

work For me

I have solve this Bug or Error by Folllowing method:
Step 1: Simply , Uninstall the bcrypt package by using command :
npm uninstall bcrypt
Step 2: Then ReInstall it
npm install bcrypt

work For me

thanks man you saved my day

I have solve this Bug or Error by Folllowing method:

Step 1: Simply , Uninstall the bcrypt package by using command :

npm uninstall bcrypt

Step 2: Then ReInstall it

npm install bcrypt

its worked for me too.thanks dude

我已经通过以下方法解决了此错误或错误:

步骤1:简单地,使用以下命令卸载bcrypt软件包:

npm卸载bcrypt

步骤2:然后重新安装

npm安装bcrypt

thanks !

I have solve this Bug or Error by Folllowing method:

Step 1: Simply , Uninstall the bcrypt package by using command :

npm uninstall bcrypt

Step 2: Then ReInstall it

npm install bcrypt

thanks, it works for me

Was this page helpful?
0 / 5 - 0 ratings