开发者问题收集

我在将 bcrypt 安装到我的 package.json 时几乎没有遇到问题

2019-12-09
1562

我已经启动了我的项目,并且已经开始安装软件包,但是突然出现错误,并且该错误是在我尝试安装 bcrypt 时出现的。


  1. 首先我尝试安装 bcrypt。

    npm install bcrypt
    
  2. 我遇到错误。

    > [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