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 文件是用于描述如何构建原生模块的文件,通常位于需要编译的模块的根目录中。
解决步骤
-
确保你在一个有效的模块目录中:
- 确保你在项目的根目录中运行
node-gyp命令,而不是在项目的顶级目录中。例如,如果你正在尝试编译fibers模块,应该进入node_modules/fibers目录。
- 确保你在项目的根目录中运行
-
进入
fibers模块目录:cd C:\Users\dgq\Downloads\spid-admin\spid-admin\node_modules\fibers -
运行
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
如果仍然遇到问题
-
清除
node_modules目录并重新安装依赖:cd C:\Users\dgq\Downloads\spid-admin\spid-admin rm -rf node_modules npm install -
检查
fibers模块是否有特定的安装要求:- 查看
fibers模块的文档,确保你满足所有依赖和配置要求。
- 查看
-
使用
npm重新安装fibers:cd C:\Users\dgq\Downloads\spid-admin\spid-admin npm install fibers
其他注意事项
- 确保所有路径正确:确保你在设置环境变量时使用的路径是正确的。
- 重新启动命令提示符或 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>

155

被折叠的 条评论
为什么被折叠?



