Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在w10 x64上使用npm安装bcrypt时语法无效_Node.js_Windows 10_Bcrypt - Fatal编程技术网

Node.js 在w10 x64上使用npm安装bcrypt时语法无效

Node.js 在w10 x64上使用npm安装bcrypt时语法无效,node.js,windows-10,bcrypt,Node.js,Windows 10,Bcrypt,我的机器上安装了python 2.7.15和3.7 我按运行此命令 npm安装--全局--生产windows构建工具 当我运行npm安装--save bcrypt时,出现以下错误: PS C:\Users\Yael-PC1\Projectz\ys> npm install --save bcrypt > bcrypt@3.0.7 install C:\Users\Yael-PC1\Projectz\ys\node_modules\bcrypt > node-pre-gyp

我的机器上安装了python 2.7.15和3.7

我按运行此命令

npm安装--全局--生产windows构建工具

当我运行
npm安装--save bcrypt
时,出现以下错误:

PS C:\Users\Yael-PC1\Projectz\ys> npm install --save bcrypt

> bcrypt@3.0.7 install C:\Users\Yael-PC1\Projectz\ys\node_modules\bcrypt
> node-pre-gyp install --fallback-to-build

node-pre-gyp WARN Using needle 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.7/bcrypt_lib-v3.0.7-node-v64-win32-x64-unknown.tar.gz
node-pre-gyp WARN Pre-built binaries not found for bcrypt@3.0.7 and node@10.15.3 (node-v64 ABI, unknown) (falling back to source compile with node-gyp)
gyp ERR! configure error
gyp ERR! stack Error: Command failed: C:\Users\Yael-PC1\AppData\Local\Programs\Python\Python37\python.EXE -c import sys; print "%s.%s.%s" % sys.version_info[:3];
gyp ERR! stack   File "<string>", line 1
gyp ERR! stack     import sys; print "%s.%s.%s" % sys.version_info[:3];
gyp ERR! stack                                ^
gyp ERR! stack SyntaxError: invalid syntax
gyp ERR! stack
gyp ERR! stack     at ChildProcess.exithandler (child_process.js:294:12)
gyp ERR! stack     at ChildProcess.emit (events.js:189:13)
gyp ERR! stack     at maybeClose (internal/child_process.js:970:16)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
gyp ERR! System Windows_NT 10.0.17763
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:\\Users\\Yael-PC1\\Projectz\\ys\\node_modules\\bcrypt\\lib\\binding\\bcrypt_lib.node"
"--module_name=bcrypt_lib" "--module_path=C:\\Users\\Yael-PC1\\Projectz\\ys\\node_modules\\bcrypt\\lib\\binding" "--napi_version=3" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v64"
gyp ERR! cwd C:\Users\Yael-PC1\Projectz\ys\node_modules\bcrypt
gyp ERR! node -v v10.15.3
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
node-pre-gyp ERR! build error
node-pre-gyp ERR! stack Error: Failed to execute '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:\Users\Yael-PC1\Projectz\ys\node_modules\bcrypt\lib\binding\bcrypt_lib.node --module_name=bcrypt_lib --module_path=C:\Users\Yael-PC1\Projectz\ys\node_modules\bcrypt\lib\binding --napi_version=3 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v64' (1)
node-pre-gyp ERR! stack     at ChildProcess.<anonymous> (C:\Users\Yael-PC1\Projectz\ys\node_modules\node-pre-gyp\lib\util\compile.js:83:29)
node-pre-gyp ERR! stack     at ChildProcess.emit (events.js:189:13)
node-pre-gyp ERR! stack     at maybeClose (internal/child_process.js:970:16)
node-pre-gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
node-pre-gyp ERR! System Windows_NT 10.0.17763
node-pre-gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\Yael-PC1\\Projectz\\ys\\node_modules\\node-pre-gyp\\bin\\node-pre-gyp" "install" "--fallback-to-build"
node-pre-gyp ERR! cwd C:\Users\Yael-PC1\Projectz\ys\node_modules\bcrypt
node-pre-gyp ERR! node -v v10.15.3
node-pre-gyp ERR! node-pre-gyp -v v0.13.0
node-pre-gyp ERR! not ok
Failed to execute '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:\Users\Yael-PC1\Projectz\ys\node_modules\bcrypt\lib\binding\bcrypt_lib.node --module_name=bcrypt_lib --module_path=C:\Users\Yael-PC1\Projectz\ys\node_modules\bcrypt\lib\binding --napi_version=3 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v64' (1)
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.9 (node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.9: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! bcrypt@3.0.7 install: `node-pre-gyp install --fallback-to-build`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the bcrypt@3.0.7 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Yael-PC1\AppData\Roaming\npm-cache\_logs\2019-12-14T02_49_00_828Z-debug.log
PS C:\Users\Yael-PC1\Projectz\ys> ^C
PS C:\Users\Yael-PC1\Projectz\ys>
PS C:\Users\Yael-PC1\Projectz\ys>npm安装--保存bcrypt
> bcrypt@3.0.7安装C:\Users\Yael-PC1\Projectz\ys\node\u modules\bcrypt
>节点预gyp安装--回退到构建
节点预gyp警告使用针进行节点预gyp https下载
尝试下载节点前gyp警告(404):https://github.com/kelektiv/node.bcrypt.js/releases/download/v3.0.7/bcrypt_lib-v3.0.7-node-v64-win32-x64-unknown.tar.gz
未找到的节点pre-gyp WARN预构建二进制文件bcrypt@3.0.7及node@10.15.3(node-v64 ABI,未知)(使用node-gyp返回到源代码编译)
哎呀!配置错误
哎呀!堆栈错误:命令失败:C:\Users\Yael-PC1\AppData\Local\Programs\Python\Python37\Python.EXE-C import sys;打印“%s.%s.%s”%sys.version_info[:3];
哎呀!堆栈文件“”,第1行
哎呀!堆栈导入系统;打印“%s.%s.%s”%sys.version_info[:3];
哎呀!堆叠^
哎呀!堆栈语法错误:无效语法
哎呀!堆栈
哎呀!ChildProcess.exithandler处的堆栈(child_process.js:294:12)
哎呀!ChildProcess.emit处的堆栈(events.js:189:13)
哎呀!maybeClose的堆栈(内部/子进程js:970:16)
哎呀!在Process.ChildProcess.\u handle.onexit(internal/child\u Process.js:259:5)处堆栈
哎呀!系统Windows\u NT 10.0.17763
哎呀!命令“C:\\Program Files\\nodejs\\node.exe”C:\\Program Files\\nodejs\\node\u modules\\npm\\node\u modules\\node gyp\\bin\\node gyp.js“configure”“--fallback to build”“--module=C:\\Users\\Yael-PC1\\Projectz\\ys\\node\u modules\\bcrypt\\lib\\binding\\bcrypt\lib.node”
“--module\u name=bcrypt\u lib”“--module\u path=C:\\Users\\Yael-PC1\\Projectz\\ys\\node\u modules\\bcrypt\\lib\\binding”“--napi\u version=3”“--node\u abi\u napi=napi”“--napi\u build\u version=0”“--node\u napi\u label=node-v64”
哎呀!cwd C:\Users\Yael-PC1\Projectz\ys\node\u modules\bcrypt
哎呀!节点-v10.15.3
哎呀!节点gyp-v3.8.0
哎呀!不好
节点前gyp错误!构建错误
节点前gyp错误!堆栈错误:未能执行'C:\Program Files\nodejs\node.exe C:\Program Files\nodejs\node\U modules\npm\node\U modules\node gyp\bin\node-gyp.js configure--fallback to build--module=C:\Users\Yael-PC1\Projectz\ys\node\U modules\bcrypt\lib\binding\bcrypt\u lib.node--\u\u name=bcrypt\lib--module_path=C:\Users\Yael-PC1\Projectz\ys\node_modules\bcrypt\lib\binding--napi_版本=3--node_abi_napi=napi--napi_build_版本=0--node_napi_label=node-v64'(1)
节点前gyp错误!在子进程中进行堆栈。(C:\Users\Yael-PC1\Projectz\ys\node\u modules\node pre-gyp\lib\util\compile.js:83:29)
节点前gyp错误!ChildProcess.emit处的堆栈(events.js:189:13)
节点前gyp错误!maybeClose的堆栈(内部/子进程js:970:16)
节点前gyp错误!在Process.ChildProcess.\u handle.onexit(internal/child\u Process.js:259:5)处堆栈
节点前gyp错误!系统Windows\u NT 10.0.17763
节点前gyp错误!命令“C:\\Program Files\\nodejs\\node.exe”“C:\\Users\\Yael-PC1\\Projectz\\ys\\node\U模块\\ node pre gyp\\bin\\node pre gyp”“安装”“--回退到生成”
节点前gyp错误!cwd C:\Users\Yael-PC1\Projectz\ys\node\u modules\bcrypt
节点前gyp错误!节点-v10.15.3
节点前gyp错误!gyp前节点-v v0.13.0
节点前gyp错误!不好
无法执行'C:\Program Files\nodejs\nodejs.exe C:\Program Files\nodejs\node\U modules\npm\node\U modules\node gyp\bin\node-gyp.js configure--fallback to build--module=C:\Users\Yael-PC1\Projectz\ys\node\u modules\bcrypt\lib\lib\binding\bcrypt\lib.node----模块名=bcrypt\lib模块路径=C:\Users\Yael-PC1\Projectz\ys\node\bcrypt\lib\lib\lib\binding--napi_版本=3——节点_abi_napi=napi——napi_构建_版本=0——节点_napi_标签=node-v64’(1)
npm警告可选跳过可选依赖项:fsevents@1.2.9(节点\u模块\fsevents):
npm WARN notsup跳过可选依赖项:不支持的平台fsevents@1.2.9:通缉{“os”:“达尔文”,“拱门”:“任何”}(当前:{“os”:“win32”,“拱门”:“x64”})
npm错误!代码失效循环
npm错误!错误1
npm错误!bcrypt@3.0.7install:`node pre-gyp install--回退到构建`
npm错误!退出状态1
npm错误!
npm错误!失败bcrypt@3.0.7安装脚本。
npm错误!这可能不是npm的问题。上面可能还有其他日志输出。
npm错误!此运行的完整日志可在以下位置找到:
npm错误!C:\Users\Yael-PC1\AppData\Roaming\npm cache\\ u logs\2019-12-14T02\u 49\u 00\u 828Z-debug.log
PS C:\Users\Yael-PC1\Projectz\ys>^C
PS C:\Users\Yael-PC1\Projectz\ys>
啊,这个

如果查看末尾的行,当查看节点版本和节点前gyp版本时,它会显示NOT OK

最简单的解决方案应该是升级npm、节点和节点前gyp

npm install npm@latest --save
npm install node@latest --save
npm install node-pre-gyp@latest --save
npm install prebuild@latest --save
npm install node-gyp@latest --save
npm install bcrypt --save
从理论上讲,这应该能够解决您所遇到的错误

然而


如果仍然存在,你可以考虑切换到BCKTJS,如果你只使用哈希函数和比较函数,它将与你的代码一起工作,而且也没有依赖关系,所以这是一个更安全的赌注。< /P>运行这些命令,但得到了相同的响应。但是bcryptjs安装得很好。正在测试。您是否更改了所有依赖项?我还应该警告你,bcryptjs的速度明显较慢,是的。我让它工作了。非常感谢。我也会记住这一点。这是一个辅助项目,所以我不期望有太多的流量,可能每个月<20个用户。