npm 模块 'bcrypt' 未安装在 windows 10 中并在 sails 中抛出错误
npm module 'bcrypt' is not installing in windows 10 and throwing error in sails
我有一个使用 'bcrypt' 模块的 sails 项目,当我尝试使用命令安装它时 -
npm install --save bcrypt
但它给了我以下错误!!!。此外,我正在使用 npm 版本 @3.6.0 和节点版本 @5.6。0.Am 无法解决如下所示的错误:
> bcrypt@0.8.5 install C:\Users\vikas\Documents\batua-web\node_modules\bcrypt
> node-gyp rebuild
> C:\Users\vikas\Documents\batua-web\node_modules\bcrypt>if not defined npm_config_node_gyp (node "C:\Program Files (x86)\nodejs\node_modules\npm\bin\node-gyp-bin\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (node "" rebuild )Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.
> C:\Users\vikas\Documents\batua-web\node_modules\bcrypt\build\bcrypt_lib.vcxproj(20,3): error MSB4019: The imported project "C:\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
> gyp ERR! build error
> gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild.0\bin\msbuild.exe` failed with exit code: 1
> gyp ERR! stack at ChildProcess.onExit (C:\Program Files (x86)\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:276:23)
> gyp ERR! stack at emitTwo (events.js:100:13)
> gyp ERR! stack at ChildProcess.emit (events.js:185:7)
> gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
> gyp ERR! System Windows_NT 10.0.10586
> gyp ERR! command "C:\Program Files (x86)\nodejs\node.exe" "C:\Program Files (x86)\nodejs\node_modules\npm\node_modules\node-gyp\bin\node- gyp.js" "rebuild"
> gyp ERR! cwd C:\Users\vikas\Documents\batua-web\node_modules\bcrypt
> gyp ERR! node -v v5.6.0
> gyp ERR! node-gyp -v v3.2.1
> gyp ERR! not ok
> npm ERR! Windows_NT 10.0.10586
> npm ERR! argv "C:\Program Files (x86)\nodejs\node.exe" "C:\Program Files (x86)\nodejs\node_modules\npm\bin\npm-cli.js" "install" "--save" "bcrypt"
> npm ERR! node v5.6.0
> npm ERR! npm v3.6.0
> npm ERR! code ELIFECYCLE
> npm ERR! bcrypt@0.8.5 install: `node-gyp rebuild`
> npm ERR! Exit status 1
> npm ERR!
> npm ERR! Failed at the bcrypt@0.8.5 install script 'node-gyp rebuild'.
> npm ERR! Make sure you have the latest version of node.js and npm installed.
> npm ERR! If you do, this is most likely a problem with the bcrypt package,
> npm ERR! not with npm itself.
> npm ERR! Tell the author that this fails on your system:
> npm ERR! node-gyp rebuild
> npm ERR! You can get information on how to open an issue for this project with:
> npm ERR! npm bugs bcrypt
> npm ERR! Or if that isn't available, you can get their info via:
> npm ERR! npm owner ls bcrypt
> npm ERR! There is likely additional logging output above.
> npm ERR! Please include the following file with any support request:
> npm ERR! C:\Users\vikas\Documents\batua-web\npm-debug.log
从日志中我看到您正在使用 windows 操作系统。
Here on this github page of node-gyp,它说你需要有以下
- 在 Windows 上:
- Python(推荐[
v2.7.10
][python-v2.7.10],v3.x.x
是不是 支持)
- 确保您有一个 PYTHON 环境变量,并将其设置为驱动器:\path\to\python.exe 而不是文件夹
- WindowsXP/Vista/7:
- Microsoft Visual Studio C++ 2013([Express][msvc2013] 版本运行良好)
- 如果安装失败,请尝试卸载您先安装的任何 C++ 2010 x64&x86 Redistributable
- 如果您遇到未安装 64 位编译器的错误,您可能还需要[Windows SDK 7.1 的编译器更新]
- Windows 7/8:
- Microsoft Visual Studio C++ 2013 for Windows Desktop([Express][msvc2013] 版本运行良好)
- Windows 10:
- 安装最新版本的 npm(撰写本文时为 3.3.6)
- 从 https://www.python.org/download/releases/2.7/ 安装 Python 2.7 并确保它在系统路径上
- 安装 Visual Studio 社区 2015 版。 (自定义安装,Select 安装期间的 Visual C++)
- 设置环境变量GYP_MSVS_VERSION=2015
- 运行 作为管理员的命令提示符
- $ npm install (--msvs_version=2015) <-- 如果你设置了 GYP_MSVS_VERSION env
则不需要
- 如果上述步骤不起作用或者您不确定,请访问 http://www.serverpals.com/blog/building-using-node-gyp-with-visual-studio-express-2015-on-windows-10-pro-x64 以获取完整演练
- 所有 Windows 版本
- 对于节点和本机模块的 64 位构建,您将 还 需要 [Windows 7 64 位SDK][win7sdk]
- 如果您的构建抱怨未设置 WindowsSDKDir,并且您确定您已经安装了 SDK,则您可能需要 运行 以下命令之一:
对于其他操作系统,您可以访问 link 查看它们的依赖关系。
我在 Window10 尝试了另一种方法来解决这个问题。希望它能帮助到你。
第一步:运行具有管理员角色的 Powershell(在 Powershell 上单击鼠标右键并选择 "Run As Administrator")
第二步:安装 native addon build tool 和 Windows-Build-Tools
npm install -g node-gyp
npm install --g --production windows-build-tools
第三步:将目录更改为当前项目
第四步:安装bcrypt
npm install bcrypt
在你的 windows 机器上安装 python 这肯定会解决这个问题。
第一个 运行 安装命令 python bcoz bcrypt 是一个需要编译的插件
sudo apt-get install build-essential python2.7
或
sudo apt install build-essential
然后 运行
npm install bcrypt
我有一个使用 'bcrypt' 模块的 sails 项目,当我尝试使用命令安装它时 -
npm install --save bcrypt
但它给了我以下错误!!!。此外,我正在使用 npm 版本 @3.6.0 和节点版本 @5.6。0.Am 无法解决如下所示的错误:
> bcrypt@0.8.5 install C:\Users\vikas\Documents\batua-web\node_modules\bcrypt
> node-gyp rebuild
> C:\Users\vikas\Documents\batua-web\node_modules\bcrypt>if not defined npm_config_node_gyp (node "C:\Program Files (x86)\nodejs\node_modules\npm\bin\node-gyp-bin\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (node "" rebuild )Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.
> C:\Users\vikas\Documents\batua-web\node_modules\bcrypt\build\bcrypt_lib.vcxproj(20,3): error MSB4019: The imported project "C:\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
> gyp ERR! build error
> gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild.0\bin\msbuild.exe` failed with exit code: 1
> gyp ERR! stack at ChildProcess.onExit (C:\Program Files (x86)\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:276:23)
> gyp ERR! stack at emitTwo (events.js:100:13)
> gyp ERR! stack at ChildProcess.emit (events.js:185:7)
> gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
> gyp ERR! System Windows_NT 10.0.10586
> gyp ERR! command "C:\Program Files (x86)\nodejs\node.exe" "C:\Program Files (x86)\nodejs\node_modules\npm\node_modules\node-gyp\bin\node- gyp.js" "rebuild"
> gyp ERR! cwd C:\Users\vikas\Documents\batua-web\node_modules\bcrypt
> gyp ERR! node -v v5.6.0
> gyp ERR! node-gyp -v v3.2.1
> gyp ERR! not ok
> npm ERR! Windows_NT 10.0.10586
> npm ERR! argv "C:\Program Files (x86)\nodejs\node.exe" "C:\Program Files (x86)\nodejs\node_modules\npm\bin\npm-cli.js" "install" "--save" "bcrypt"
> npm ERR! node v5.6.0
> npm ERR! npm v3.6.0
> npm ERR! code ELIFECYCLE
> npm ERR! bcrypt@0.8.5 install: `node-gyp rebuild`
> npm ERR! Exit status 1
> npm ERR!
> npm ERR! Failed at the bcrypt@0.8.5 install script 'node-gyp rebuild'.
> npm ERR! Make sure you have the latest version of node.js and npm installed.
> npm ERR! If you do, this is most likely a problem with the bcrypt package,
> npm ERR! not with npm itself.
> npm ERR! Tell the author that this fails on your system:
> npm ERR! node-gyp rebuild
> npm ERR! You can get information on how to open an issue for this project with:
> npm ERR! npm bugs bcrypt
> npm ERR! Or if that isn't available, you can get their info via:
> npm ERR! npm owner ls bcrypt
> npm ERR! There is likely additional logging output above.
> npm ERR! Please include the following file with any support request:
> npm ERR! C:\Users\vikas\Documents\batua-web\npm-debug.log
从日志中我看到您正在使用 windows 操作系统。
Here on this github page of node-gyp,它说你需要有以下
- 在 Windows 上:
- Python(推荐[
v2.7.10
][python-v2.7.10],v3.x.x
是不是 支持)- 确保您有一个 PYTHON 环境变量,并将其设置为驱动器:\path\to\python.exe 而不是文件夹
- WindowsXP/Vista/7:
- Microsoft Visual Studio C++ 2013([Express][msvc2013] 版本运行良好)
- 如果安装失败,请尝试卸载您先安装的任何 C++ 2010 x64&x86 Redistributable
- 如果您遇到未安装 64 位编译器的错误,您可能还需要[Windows SDK 7.1 的编译器更新]
- Windows 7/8:
- Microsoft Visual Studio C++ 2013 for Windows Desktop([Express][msvc2013] 版本运行良好)
- Windows 10:
- 安装最新版本的 npm(撰写本文时为 3.3.6)
- 从 https://www.python.org/download/releases/2.7/ 安装 Python 2.7 并确保它在系统路径上
- 安装 Visual Studio 社区 2015 版。 (自定义安装,Select 安装期间的 Visual C++)
- 设置环境变量GYP_MSVS_VERSION=2015
- 运行 作为管理员的命令提示符
- $ npm install (--msvs_version=2015) <-- 如果你设置了 GYP_MSVS_VERSION env 则不需要
- 如果上述步骤不起作用或者您不确定,请访问 http://www.serverpals.com/blog/building-using-node-gyp-with-visual-studio-express-2015-on-windows-10-pro-x64 以获取完整演练
- 所有 Windows 版本
- 对于节点和本机模块的 64 位构建,您将 还 需要 [Windows 7 64 位SDK][win7sdk]
- 如果您的构建抱怨未设置 WindowsSDKDir,并且您确定您已经安装了 SDK,则您可能需要 运行 以下命令之一:
- Python(推荐[
对于其他操作系统,您可以访问 link 查看它们的依赖关系。
我在 Window10 尝试了另一种方法来解决这个问题。希望它能帮助到你。
第一步:运行具有管理员角色的 Powershell(在 Powershell 上单击鼠标右键并选择 "Run As Administrator")
第二步:安装 native addon build tool 和 Windows-Build-Tools
npm install -g node-gyp npm install --g --production windows-build-tools
第三步:将目录更改为当前项目
第四步:安装bcrypt
npm install bcrypt
在你的 windows 机器上安装 python 这肯定会解决这个问题。
第一个 运行 安装命令 python bcoz bcrypt 是一个需要编译的插件
sudo apt-get install build-essential python2.7
或
sudo apt install build-essential
然后 运行
npm install bcrypt