NPM install BCRYPT error: MSB8003 - node.js

I'm trying to install the bcrypt package with the command line
npm install bcrypt
But the prompt returns an error:
I've installed Microsoft Visual Studio 2015, i tried wth --msvs_version=2015 but i still had this error. Could you help me?
I'm using Windows 10 x64, Node.js 0.12.7, npm 2.11.3 and node-gyp 2.0.2

Follow the instruction properly given in node-gyp and bcrypt.
Which require proper python version , visual studio etc..
or you can also use
https://www.npmjs.com/package/bcryptjs
Which doesnot have any depedency like vistual studio on Windows machine.

Related

Error while installing quick.db in discord.js

This is my error. I constantly keep getting this error while trying to npm install quick.db
I am using Visual Studio Code, Node version 17.0.0, discord.js version 13.3.1, please help me, any help would be appreciated.
See the installation section of quick.db
Troubleshooting quick.db/better-sqlite3 installation
Make sure you're using nodejs v10.20.1 or later
Make sure you have node-gyp globally installed, including all of its dependencies. On Windows you may need to configure some things manually. Use npm ls node-gyp to make sure none of your local packages installed an outdated version of node-gyp that is used over the global one.
If you're using Electron, try running electron-rebuild
If you're using Windows, follow these steps. Do them in this order, and don't skip steps.
Install the latest of node 10, 12, or 14.
Install latest Visual Studio Community and Desktop Development with C++ extension.
Install latest Python.
Run following commands:
npm config set msvs_version 2019
npm config set msbuild_path "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\MSBuild.exe"
Run npm install quick.db

CanĀ“t install Canvas (npm) on Windows

I installed GTK+2 as instructed here: https://github.com/Automattic/node-canvas/wiki/Installation---Windows
I installed libjpeg-turbo
I installed Visual Studio 2015 Community
I installed node-gyp: npm install -g node-gyp
But when I run node-gyp rebuild I get:
Cannot open source file: '..\src\Canvas.cc': No such file or directory ... my_project_folder\build\canvas.vcxproj]
And when I run npm install canvas I get:
node-gyp\src\win_delay_load_hook.c(34): error C2373: '__pfnDliNotifyHook2': redefinition; different type modifiers ... my_project_folder\node_modules\canvas\build\canvas.vcxproj]
I am almost giving up... so easy on mac and linux... this is hell
I was struggling with it too at some point, The issue was resolved for me by running the npm command using "MSBuild Command Prompt for VS2015" (which should have being installed as part of Visual Studio 2015 installation which you did)

error Failed at the bcrypt#0.8.3 install script 'node-gyp rebuild'

I'm trying to install bcrypt on my laptop, Windows 7 64bit.
I have already installed Microsoft Visual C++ 2008 Redistributable Package, 2012 Redistributable package. Also installed Visual Studio 2013 community with update 4.
Im trying to add node module with this command npm install bcrypt --msvs_version=2013 into my nodejs project https://github.com/steelx/nodeauth
I have already installed required Python 2.7.9 and node-gyp.
But still no luck.
Here is the full error log here
This is actually a common issue. You'll need to install the 64-bit Windows SDK.
https://github.com/TooTallNate/node-gyp/#installation
Cheers!
It was a security firewall that was blocking download links.

error in npm install inspite of changing the file Bson

using mongodb3.0, node 0.12.0, npm 2.5.1 on windows 7 integrale, I am trying to read and write data into my database, but i have this error in npm intsall!
{ [Error: Cannot find module '../build/Release/bson'] code: 'MODULE_NOT_FOUND' }
js-bson: Failed to load c++ bson extension, using pure JS version
{ [Error: Cannot find module '../build/Release/bson'] code: 'MODULE_NOT_FOUND' }
js-bson: Failed to load c++ bson extension, using pure JS version
i tried to replace
bson = require('../build/Release/bson');
into
bson = require('../browser_build/bson');
but i had errors like this:
exports.BSON.BSON_BINARY_SUBTYPE_DEFAULT = 0 TypeError: Cannot set property 'BSON_BINARY_SUBTYPE_DEFAULT' of undefined
i am using monk, anfd i have run npm mongodb, npm monk
Problem: Modules like Mongo-DB, Socket.io and other requires node-gyp to compile C/C++ code which Kim also discussed. MSVC++ comes only for 32-bit OS, NOW this is the real problem because if you've install node.js and the other requirments like Python 2.7.3 with the 64-bit versions, then you'll face the problems like I did.
Follow these steps:
Uninstall Node.js
Uninstall all the Modules including Python
Now Install 32-bit versions of all the above uninstalled applications and platforms.
Follow all the necessary steps.
Now install modules you want to use.
You may see some errors while installing, but don't panic. Try running your application and it will work just fine.
NOTE: This solution is platform specific i.e. for MS Windows.
I'm on windows 8.1, but what I did, was first install python 2.7.9 and also visual studio community edition. Both are needed to compile bson. Then I installed: "npm install -g node-gyp", after that I just deleted the node_modules from my project and did "npm install" again. Solved. When I did the install again I could see the message on the console that said bson was compiling.
MongoDB depends on a few libraries. At some point you would have done:
npm install mongodb --save
One of these dependencies is node-gyp which is needed to compile bson. Importantly, node-gyp requires Python 2.7 and Microsoft Visual Studio to be installed (see installation section of node-gyp). If you don't have Python 2.7 and Visual Studio, then node-gyp will fail to build which means it can't compile bson (causing the initial error).
Navigate to: node_modules\mongodb\node_modules\mongodb-core\node_modules\bson
You should find the builderror.log file with more information about why node-gyp failed to build. Most likely this will be due to Python 2.7 or Visual Studio not being installed.
Here's what I had to do to fix it:
I had the exact same problem as you with the bson module not found error. I also changed the require line as you did and ended up with the same error (exports.BSON...). I then uninstalled monk and mongodb:
npm uninstall mongodb --save
npm uninstall monk --save
Installed Python 2.7 and Microsoft Visual Studio, then installed mongodb and monk again:
npm install mongodb --save
npm install monk --save
This fixed it.
The problem is fixed when i changed the version of node 10.34 and nom 1.4.28

npm install jsdom error on windows?

I have installed nodejs on my windows pc. And it was working fine. But when I tried to install jsdom using
"npm install jsdom" I was prompoted by this error.
node "C:\Program
Files\nodejs\node_modules\npm\bin\node-gyp-bin\....\node_modules\node-gyp\bin\node-gyp.js"
rebuild info it
worked if it ends with ok
ERR! Error: Python does not seem to be installed
at failNoPython (C:\Program
Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:78:14)
at Object.oncomplete (C:\Program
Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:66:11)
ERR! not ok
npm WARN optional dependency failed, continuing contextify#0.1.2
jsdom#0.2.13 ./node_modules/jsdom
+-- cssom#0.2.3 +-- htmlparser#1.7.5
Can anyone help me regarding this problem?
I had the same issue on Windows 7 (x64 Ultimate), after hours of search and trials, here is how I resolved it. Please follow the steps in the same exact order:
Install Visual Studio 2010/2012 C++ (Express or higher)
Install Windows SDK 7.1
Install "Microsoft Visual C++ 2010 Service Pack 1 Compiler Update for the Windows SDK 7.1"
Install GTK (C:\GTK)
Install Python (C:\Python27)
Install node.js (x86)
Add [node.js] to path (C:\Program Files (x86)\nodejs\;)
Add [python] to path (C:\Python27\;)
Add [GTK] to path (C:\GTK\bin;)
Add [WindowsSDKDir] System Variable pointing to "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin"
Run "Windows SDK 7.1 Command Prompt" as Administrator
Set environment to x86 using "setenv /x86"
Change directory to "C:\Program Files (x86)\nodejs\"
Run "npm install -g npm"
Run "npm update -g npm"
Run "npm install -g node-gyp"
Run "node-gyp configure build"
Run "npm install jsdom"
Run "npm install ajax"
Run "npm install http-server"
Run "npm install jquery"
Run "npm install xmlhttprequest"
Run "npm update"
I hope this helps.
There is a nice guide to getting JSDom working on Windows here: http://www.steveworkman.com/node-js/2012/installing-jsdom-on-windows/
jsdom has a dependency on contextify, which only recently supports windows. You'll need python and a C++ compiler to install it.
You may also need to do the following
npm install -g node-gyp
node-gyp configure
For windows 8 64-bit, installing zmq and protobuf, the following worked for me:
First, Install Visual Studio 2012
Then, on the command prompt (in your project directory):
SET VisualStudioVersion=11.0
npm install zmq
npm install protobuf
npm install jsdom
jsdom uses contextify for running JavaScript on the DOM. And contextify requires native C++ compiler. According to the official readme, on Windows platform, one has to install:
A recent copy of the x86 version of Node.js for Windows, not the x64 version. (should be okay by default)
A copy of Visual C++ 2010 Express. (or any newer version)
A copy of Python 2.7, installed in the default location of C:\Python27.
If you have python installed already, you would need to add the python install directory to the PATH environment variable.
Assuming that python.exe is in the C:\Python32\ directory, on the DOS prompt you need to type:
set PATH=%PATH%;C:\Python32\;
and then:
node-gyp configure
should work fine without that error.
After almost a half year of solving this issue, reading all forums related to this, I finally found the solution.
What I did was simple in my case because I don't use many apps on this computer.
My Windows 8.1 had many programs installed which confused the NodeJS probably (Frameworks, VS addons, etc.).
So I simply did this:
Removed all programs from MS, that I installed once.
Uninstalled Nodejs
For sure I cleaned the registry with CCleaner
Removed Python, Node-gyp and other apps related to Node.js
Then I reinstalled Node.js with optimism for JSdom which installed correctly, but crashed while running my project. So I searched for the new error which - again - has a simple solution. I had to install an older version of JSdom.
npm install jsdom#4.2.0
Finally, everything works. Hope that helps anyone with this issue.

Resources