node-gyp 没有找到 binding.gyp 文件

PS C:\Users\dgq\Downloads\spid-admin\spid-admin> npx node-gyp configure --msvs_version=2022
gyp info it worked if it ends with ok
gyp info using node-gyp@10.2.0
gyp info using node@16.13.2 | win32 | x64
gyp info find Python using Python version 3.12.6 found at "D:\Python312\python.exe"

gyp info find VS using VS2022 (17.12.35506.116) found at:
gyp info find VS "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools"
gyp info find VS run with --verbose for detailed information
gyp info spawn D:\Python312\python.exe
gyp info spawn args [
gyp info spawn args 'F:\\my_java\\mynpm\\node_modules\\node-gyp\\gyp\\gyp_main.py',
gyp info spawn args 'binding.gyp',
gyp info spawn args '-f',
gyp info spawn args 'msvs',
gyp info spawn args '-I',
gyp info spawn args 'C:\\Users\\dgq\\Downloads\\spid-admin\\spid-admin\\build\\config.gypi',
gyp info spawn args '-I',
gyp info spawn args 'F:\\my_java\\mynpm\\node_modules\\node-gyp\\addon.gypi',
gyp info spawn args '-I',
gyp info spawn args 'C:\\Users\\dgq\\AppData\\Local\\node-gyp\\Cache\\16.13.2\\include\\node\\common.gypi',
gyp info spawn args '-Dlibrary=shared_library',
gyp info spawn args '-Dvisibility=default',
gyp info spawn args '-Dnode_root_dir=C:\\Users\\dgq\\AppData\\Local\\node-gyp\\Cache\\16.13.2',
gyp info spawn args '-Dnode_gyp_dir=F:\\my_java\\mynpm\\node_modules\\node-gyp',
gyp info spawn args '-Dnode_lib_file=C:\\\\Users\\\\dgq\\\\AppData\\\\Local\\\\node-gyp\\\\Cache\\\\16.13.2\\\\<(target_arch)\\\\node.lib',
gyp info spawn args '-Dmodule_root_dir=C:\\Users\\dgq\\Downloads\\spid-admin\\spid-admin',
gyp info spawn args '-Dnode_engine=v8',
gyp info spawn args '--depth=.',
gyp info spawn args '--no-parallel',
gyp info spawn args '--generator-output',
gyp info spawn args 'C:\\Users\\dgq\\Downloads\\spid-admin\\spid-admin\\build',
gyp info spawn args '-Goutput_dir=.'
gyp info spawn args ]
gyp: binding.gyp not found (cwd: C:\Users\dgq\Downloads\spid-admin\spid-admin) while trying to load binding.gyp
gyp ERR! configure error 
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack at ChildProcess.<anonymous> (F:\my_java\mynpm\node_modules\node-gyp\lib\configure.js:317:18)
gyp ERR! stack at ChildProcess.emit (node:events:390:28)
gyp ERR! stack at Process.ChildProcess._handle.onexit (node:internal/child_process:290:12)
gyp ERR! System Windows_NT 10.0.19045
gyp ERR! command "D:\\Java\\node-v16.13.2-win-x64\\node-v16.13.2-win-x64\\node.exe" "F:\\my_java\\mynpm\\node_modules\\node-gyp\\bin\\node-gyp.js" "configure" "--msvs_version=2022"
gyp ERR! cwd C:\Users\dgq\Downloads\spid-admin\spid-admin
gyp ERR! node -v v16.13.2
gyp ERR! node-gyp -v v10.2.0
gyp ERR! not ok

从你提供的错误信息来看,问题出在 node-gyp 无法找到 binding.gyp 文件。binding.gyp 文件是用于描述如何构建原生模块的文件,通常位于需要编译的模块的根目录中。

解决步骤

  1. 确保你在一个有效的模块目录中

    • 确保你在项目的根目录中运行 node-gyp 命令,而不是在项目的顶级目录中。例如,如果你正在尝试编译 fibers 模块,应该进入 node_modules/fibers 目录。
  2. 进入 fibers 模块目录

    cd C:\Users\dgq\Downloads\spid-admin\spid-admin\node_modules\fibers
    
  3. 运行 node-gyp 命令

    npx node-gyp configure --msvs_version=2022
    npx node-gyp build --msvs_version=2022
    

完整示例

# 打开 PowerShell

# 进入 fibers 模块目录
cd C:\Users\dgq\Downloads\spid-admin\spid-admin\node_modules\fibers

# 运行 configure 命令
npx node-gyp configure --msvs_version=2022

# 运行 build 命令
npx node-gyp build --msvs_version=2022

如果仍然遇到问题

  1. 清除 node_modules 目录并重新安装依赖

    cd C:\Users\dgq\Downloads\spid-admin\spid-admin
    rm -rf node_modules
    npm install
    
  2. 检查 fibers 模块是否有特定的安装要求

    • 查看 fibers 模块的文档,确保你满足所有依赖和配置要求。
  3. 使用 npm 重新安装 fibers

    cd C:\Users\dgq\Downloads\spid-admin\spid-admin
    npm install fibers
    

其他注意事项

  1. 确保所有路径正确:确保你在设置环境变量时使用的路径是正确的。
  2. 重新启动命令提示符或 PowerShell:设置环境变量后,建议重新启动命令提示符或 PowerShell 以确保所有更改生效。

通过以上步骤,你应该能够解决 node-gyp 无法找到 binding.gyp 文件的问题,并成功编译 fibers 模块。如果在操作过程中遇到任何问题,请随时提问。
在这里插入图片描述

**********************************************************************
** Visual Studio 2022 Developer Command Prompt v17.12.0
** Copyright (c) 2022 Microsoft Corporation
**********************************************************************

C:\Windows\System32>cd C:\Users\dgq\Downloads\spid-admin\spid-admin\node_modules\fibers

C:\Users\dgq\Downloads\spid-admin\spid-admin\node_modules\fibers>npx node-gyp configure --msvs_version=2022
gyp info it worked if it ends with ok
gyp info using node-gyp@10.2.0
gyp info using node@16.13.2 | win32 | x64
gyp info find Python using Python version 3.12.6 found at "D:\Python312\python.exe"

gyp info find VS using VS2022 (17.12.0) found at:
gyp info find VS "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools"
gyp info find VS run with --verbose for detailed information
gyp info spawn D:\Python312\python.exe
gyp info spawn args [
gyp info spawn args 'F:\\my_java\\mynpm\\node_modules\\node-gyp\\gyp\\gyp_main.py',
gyp info spawn args 'binding.gyp',
gyp info spawn args '-f',
gyp info spawn args 'msvs',
gyp info spawn args '-I',
gyp info spawn args 'C:\\Users\\dgq\\Downloads\\spid-admin\\spid-admin\\node_modules\\fibers\\build\\config.gypi',
gyp info spawn args '-I',
gyp info spawn args 'F:\\my_java\\mynpm\\node_modules\\node-gyp\\addon.gypi',
gyp info spawn args '-I',
gyp info spawn args 'C:\\Users\\dgq\\AppData\\Local\\node-gyp\\Cache\\16.13.2\\include\\node\\common.gypi',
gyp info spawn args '-Dlibrary=shared_library',
gyp info spawn args '-Dvisibility=default',
gyp info spawn args '-Dnode_root_dir=C:\\Users\\dgq\\AppData\\Local\\node-gyp\\Cache\\16.13.2',
gyp info spawn args '-Dnode_gyp_dir=F:\\my_java\\mynpm\\node_modules\\node-gyp',
gyp info spawn args '-Dnode_lib_file=C:\\\\Users\\\\dgq\\\\AppData\\\\Local\\\\node-gyp\\\\Cache\\\\16.13.2\\\\<(target_arch)\\\\node.lib',
gyp info spawn args '-Dmodule_root_dir=C:\\Users\\dgq\\Downloads\\spid-admin\\spid-admin\\node_modules\\fibers',
gyp info spawn args '-Dnode_engine=v8',
gyp info spawn args '--depth=.',
gyp info spawn args '--no-parallel',
gyp info spawn args '--generator-output',
gyp info spawn args 'C:\\Users\\dgq\\Downloads\\spid-admin\\spid-admin\\node_modules\\fibers\\build',
gyp info spawn args '-Goutput_dir=.'
gyp info spawn args ]
gyp info ok

C:\Users\dgq\Downloads\spid-admin\spid-admin\node_modules\fibers>npx node-gyp build --msvs_version=2022
gyp info it worked if it ends with ok
gyp info using node-gyp@10.2.0
gyp info using node@16.13.2 | win32 | x64
gyp info spawn C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\MSBuild.exe
gyp info spawn args [
gyp info spawn args 'build\\binding.sln',
gyp info spawn args '/clp:Verbosity=minimal',
gyp info spawn args '/nologo',
gyp info spawn args '/p:Configuration=Release;Platform=x64'
gyp info spawn args ]

  fibers.cc
  coroutine.cc
C:\Users\dgq\Downloads\spid-admin\spid-admin\node_modules\fibers\src\coroutine.cc(153,2): warning C4552:!: 未使用表达式结果
[C:\Users\dgq\Downloads\spid-admin\spid-admin\node_modules\fibers\build\fibers.vcxproj]
  coro.c
  win_delay_load_hook.cc
    正在创建库 C:\Users\dgq\Downloads\spid-admin\spid-admin\node_modules\fibers\build\Release\fibers.lib 和对象 C:\Users\dgq\Do
  wnloads\spid-admin\spid-admin\node_modules\fibers\build\Release\fibers.exp
  正在生成代码
  Previous IPDB not found, fall back to full compilation.
  All 714 functions were compiled because no usable IPDB/IOBJ from previous compilation was found.
  已完成代码的生成
  fibers.vcxproj -> C:\Users\dgq\Downloads\spid-admin\spid-admin\node_modules\fibers\build\Release\\fibers.node
gyp info ok

C:\Users\dgq\Downloads\spid-admin\spid-admin\node_modules\fibers>

在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值