Windows平台下Visual Studio 2010编译node-sqlite3

Windows环境下Visual Studio 2010编译node-sqlite3指南
本文介绍了如何在Windows上使用Visual Studio 2010成功编译node-sqlite3模块。首先按照步骤编译node,然后配置环境变量,克隆并编译sqlite3源码,通过调整项目属性解决编译依赖。注意在遇到问题时,可能需要删除特定目录重新配置。
部署运行你感兴趣的模型镜像

网上看到很多文章都说windows下编译node-sqlite3不行。但偶然看到一篇文章说可以,并且给出了方法。我就照他的方法尝试着编译。没完全按照文章给出的方法编译,但编译node的方法完全按照文章所述。http://nonocast.cn/node-sqlite3-in-windows/


我用的是TortoiseGit。已经安装了python,版本2.7。已经安装了node,版本0.10.13。


分两步。一,编译node。二,编译sqlite3。



编译node

1、git clone https://github.com/joyent/node.git。这会创建node目录。

2、右键点击node目录,菜单中选择TortoiseGit->Switch/Checkout。选择版本是0.10.0的代码库。

3、从开始菜单中找到“Microsoft Visual Studio 2010->Visual Studio Tools->Visual Studio 命令提示(2010)”,将打开一个控制台窗口。从此控制台窗口进入node源码目录。执行vcbuild.bat。

4、第三步执行完毕后,node目录下将会创建sln文件。打开这个sln文件,选择debug模式,编译node。


编译sqlite3

建立一个环境变量PYTHON,值是python.exe这个文件的全路径,包括文件名。PATH环境变量中加入这个目录:C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin。

1、git clone https://github.com/developmentseed/node-sqlite3.git。这会创建node-sqlite3目录。

2、从开始菜单中找到“Microsoft Visual Studio 2010->Visual Studio Tools->Visual Studio 命令提示(2010)”,将打开一个控制台窗口。从此控制台窗口进入node-sqlite3源码目录。执行node-gyp configure。这会在build目录下生成binding.sln文件。

3、打开binding.sln文件。设置项目属性。“包含目录”增加这个目录:C:\nodejs\node\src。这是git下来的nodejs源码目录下的一个子目录,这里有编译sqlite3需要的头文件。进入项目属性里的“链接器->常规->附加库目录”,增加这个目录:C:\nodejs\node\Debug。这个目录下存有node.lib。进入项目属性里的“链接器->输入->附加依赖项”,已经设置了node.lib,但目录不对,只需将node.lib前的目录全部去除,只保留“node.lib”即可。

4、编译node-sqlite3。

注:执行“node-gyp cofnigure”时有时会很慢,如果强制结束后再次执行它有可能会得到“common.gypi not found”的错误提示。此时,要删除提示中那个目录下的“.node-gyp”子目录,然后再执行。



您可能感兴趣的与本文相关的镜像

Kotaemon

Kotaemon

AI应用

Kotaemon 是由Cinnamon 开发的开源项目,是一个RAG UI页面,主要面向DocQA的终端用户和构建自己RAG pipeline

gyp ERR! find VS gyp ERR! find VS msvs_version not set from command line or npm config gyp ERR! find VS VCINSTALLDIR not set, not running in VS Command Prompt gyp ERR! find VS could not use PowerShell to find Visual Studio 2017 or newer, try re-running with '--loglevel silly' for more details gyp ERR! find VS looking for Visual Studio 2015 gyp ERR! find VS - not found gyp ERR! find VS not looking for VS2013 as it is only supported up to Node.js 8 gyp ERR! find VS gyp ERR! find VS ************************************************************** gyp ERR! find VS You need to install the latest version of Visual Studio gyp ERR! find VS including the "Desktop development with C++" workload. gyp ERR! find VS For more information consult the documentation at: gyp ERR! find VS https://github.com/nodejs/node-gyp#on-windows gyp ERR! find VS ************************************************************** gyp ERR! find VS gyp ERR! configure error gyp ERR! stack Error: Could not find any Visual Studio installation to use gyp ERR! stack at VisualStudioFinder.fail (C:\Users\Administrator\Desktop\编译sqlite\node-sqlite3-main\node_modules\node-gyp\lib\find-visualstudio.js:122:47) gyp ERR! stack at C:\Users\Administrator\Desktop\编译sqlite\node-sqlite3-main\node_modules\node-gyp\lib\find-visualstudio.js:75:16 gyp ERR! stack at VisualStudioFinder.findVisualStudio2013 (C:\Users\Administrator\Desktop\编译sqlite\node-sqlite3-main\node_modules\node-gyp\lib\find-visualstudio.js:363:14) gyp ERR! stack at C:\Users\Administrator\Desktop\编译sqlite\node-sqlite3-main\node_modules\node-gyp\lib\find-visualstudio.js:71:14 gyp ERR! stack at C:\Users\Administrator\Desktop\编译sqlite\node-sqlite3-main\node_modules\node-gyp\lib\find-visualstudio.js:384:16 gyp ERR! stack at C:\Users\Administrator\Desktop\编译sqlite\node-sqlite3-main\node_modules\node-gyp\lib\util.js:54:7 gyp ERR! stack at C:\Users\Administrator\Desktop\编译sqlite\node-sqlite3-main\node_modules\node-gyp\lib\util.js:33:16 gyp
最新发布
04-01
### 解决方案 在 Windows 上运行 `npm install` 安装依赖项时,如果遇到 `node-gyp cannot find Visual Studio installation` 的错误,通常是因为缺少必要的构建工具或环境配置不正确。以下是详细的解决方案: #### 1. 确保已安装 Microsoft Visual Studio Microsoft Visual Studio 是 `node-gyp` 构建原生模块所必需的工具之一。推荐安装 **Visual Studio Community Edition** 或更高版本,并确保选择了以下工作负载: - **Desktop development with C++** 此选项会自动安装所需的编译器和其他开发工具[^2]。 #### 2. 使用 Node.js 提供的 Build Tools Installer Node.js 社区提供了一个方便的脚本来帮助安装适用于 Windows 的构建工具。可以通过以下命令来安装这些工具: ```bash npm install --global windows-build-tools ``` 该命令会在后台下载并安装 Python 和 Visual Studio Build Tools,这是 `node-gyp` 所需的核心组件[^3]。 #### 3. 配置全局变量以指定 Python 路径 有时即使安装了上述工具,仍可能因为未正确设置路径而出现问题。可以手动通过以下方式配置 Python 路径: ```bash npm config set python "C:\Path\To\Python.exe" ``` 这里需要替换 `"C:\Path\To\Python.exe"` 为你实际安装的 Python 可执行文件的位置[^4]。 #### 4. 设置 MSVS_VERSION 参数 为了明确告诉 `node-gyp` 应使用哪个版本的 Visual Studio,可以在调用 `npm install` 命令前定义环境变量或者直接传递参数给它。例如: ```bash set GYP_MSVS_VERSION=2019 npm rebuild node-sass ``` 这里的 `GYP_MSVS_VERSION` 应当匹配你本地安装的具体 VS 版本号 (比如 2017, 2019)[^5]。 #### 5. 替代方法:使用二进制分发版而非源码编译 对于像 `node-sass` 这样的包来说,官方维护者提供了预编译好的二进制文件可供直接使用,从而避免复杂的本地构建过程。尝试删除现有的 `node_modules` 文件夹以及 package-lock.json 后重新拉取最新依赖关系可能会有所帮助: ```bash rm -rf node_modules package-lock.json npm cache clean --force npm install ``` 以上步骤应该能够有效解决大部分情况下因缺失适当构建环境而导致无法完成 `node-gyp` 操作的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值