我在将 bcrypt 安装到我的 package.json 时几乎没有遇到问题
2019-12-09
1562
我已经启动了我的项目,并且已经开始安装软件包,但是突然出现错误,并且该错误是在我尝试安装 bcrypt 时出现的。
-
首先我尝试安装 bcrypt。
npm install bcrypt
-
我遇到错误。
> [email protected] 安装 C:\Users\Abdulsalam\application\clothes_store\node_modules\bcrypt > node-pre-gyp install --fallback-to-build node-pre-gyp 警告 使用needle 进行node-pre-gyp https 下载 node-pre-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 node-pre-gyp 警告 未找到[email protected] 和 [email protected] (node-v64 ABI,未知) (使用 node-gyp 回退到源编译) gyp ERR! 配置错误 gyp ERR! stack 错误:命令失败:C:\Users\Abdulsalam\AppData\Local\Programs\Python\Python36\python.EXE -c import sys; print "%s.%s.%s" % sys.version_info[:3]; gyp ERR! stack 文件“<string>”,第 1 行 gyp ERR! stack import sys; print "%s.%s.%s" % sys.version_info[:3]; gyp ERR! stack ^ gyp ERR! stack SyntaxError:语法无效 gyp ERR! stack gyp ERR! ChildProcess.exithandler 处的堆栈(child_process.js:294:12) gyp ERR!ChildProcess.emit 处的堆栈(events.js:189:13) gyp ERR!maybeClose 处的堆栈(internal/child_process.js:970:16) gyp ERR!Process.ChildProcess._handle.onexit 处的堆栈(internal/child_process.js:259:5) gyp ERR!系统 Windows_NT 10.0.18362 gyp ERR!命令“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\\Abdulsalam\\application\\clothes_store\\node_modules\\bcrypt\\lib\\binding\\bcrypt_lib.node”“--module_name=bcrypt_lib”“--module_path=C:\\Users\\Abdulsalam\\application\\clothes_store\\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\Abdulsalam\application\clothes_store\node_modules\bcrypt gyp ERR!node -v v10.15.3 gyp ERR!node-gyp -v v3.8.0 gyp ERR!不正常 node-pre-gyp ERR!构建错误 node-pre-gyp ERR! stack 错误:无法执行“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\Abdulsalam\application\clothes_store\node_modules\bcrypt\lib\binding\bcrypt_lib.node --module_name=bcrypt_lib --module_path=C:\Users\Abdulsalam\application\clothes_store\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! ChildProcess 处的 stack。<anonymous> (C:\Users\Abdulsalam\application\clothes_store\node_modules\node-pre-gyp\lib\util\compile.js:83:29) node-pre-gyp ERR! 堆栈位于 ChildProcess.emit (events.js:189:13) node-pre-gyp ERR! 堆栈位于 maybeClose (internal/child_process.js:970:16) node-pre-gyp ERR! 堆栈位于 Process.ChildProcess._handle.onexit (internal/child_process.js:259:5) node-pre-gyp ERR! 系统 Windows_NT 10.0.18362 node-pre-gyp ERR!命令“C:\\Program Files\\nodejs\\node.exe” “C:\\Users\\Abdulsalam\\application\\clothes_store\\node_modules\\node-pre-gyp\\bin\\node-pre-gyp” “install” “--fallback-to-build” node-pre-gyp ERR!cwd C:\Users\Abdulsalam\application\clothes_store\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!不正常 无法执行“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\Abdulsalam\application\clothes_store\node_modules\bcrypt\lib\binding\bcrypt_lib.node --module_name=bcrypt_lib --module_path=C:\Users\Abdulsalam\application\clothes_store\node_modules \bcrypt\lib\binding --napi_version=3 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v64' (1) npm WARN [email protected] 没有描述 npm WARN [email protected] 没有存储库字段。 npm 警告可选跳过可选依赖项:[email protected] (node_modules\fsevents): npm 警告 notsup 跳过可选依赖项:不支持
抱歉,这是一个很长的错误,但我希望有人能帮助我,因为我必须尽快完成这个项目 但我还没有开始。
2个回答
如果您使用的是 Windows,则需要通过以下方式使用 bcryptjs:
npm install --save bcryptjs
alex067
2019-12-09
您遇到了
bcrypt
包中描述的一些错误。我建议您转到
他们的 npm 页面
并阅读说明。
他们有一个段落描述:
如果您遇到这样的错误:
node-pre-gyp ERR! Tried to download(404): https://github.com/kelektiv/node.bcrypt.js/releases/download/v1.0.2/bcrypt_lib-v1.0.2-node-v48-linux-x64.tar.gz
请确保您已为您的平台安装和配置了适当的依赖项。您可以在 此页面 中找到一些常见平台依赖项的安装说明。
所以我只建议您转到他们的页面并按照说明进行操作。
ZombieChowder
2019-12-09