Yes - the build requirements for bcrypt are quite stringent:
Please check the dependencies for this tool at: https://github.com/nodejs/node-gyp
Windows users will need the options for c# and c++ installed with their visual studio instance.
* Python 2.x
*OpenSSL - This is only required to build the bcrypt project if you are using versions <= 0.7.7. Otherwise, we're using the builtin node crypto bindings for seed data (which use the same OpenSSL code paths we were, but don't have the external dependency).
node-gyp is equally stringent (and potentially complex for Windows users):
python (v2.7 recommended, v3.x.x is not supported)
A proper C/C++ compiler toolchain, like GCC
On Mac OS X:
python (v2.7 recommended, v3.x.x is not supported) (already installed on Mac OS X)
You also need to install the Command Line Tools via Xcode. You can find this under the menu Xcode -> Preferences -> Downloads
This step will install gcc and the related toolchain containing make
Option 1: Install all the required tools and configurations using Microsoft's windows-build-tools using npm install --global --production > windows-build-tools from an elevated PowerShell or CMD.exe (run as Administrator).
Option 2: Install tools and configuration manually:
Visual C++ Build Environment:
Option 1: Install Visual C++ Build Tools using the Default Install option.
Option 2: Install Visual Studio 2015 (or modify an existing installation) and select Common Tools for Visual C++ during setup. This also > works with the free Community and Express for Desktop editions.
[Windows Vista / 7 only] requires .NET Framework 4.5.1
Install Python 2.7 (v3.x.x is not supported), and run npm config set python python2.7 (or see below for further instructions on specifying > the proper Python version and path.)
Launch cmd, npm config set msvs_version 2015
However, if you follow the requirements, bcrypt is perfectly buildable.