hnswlib-node window中安装的几个报错

彼岸是海 / 2024-01-23 / 原文

 gyp: C:\Users\Administrator\AppData\Local\node-gyp\Cache\18.12.1\common.gypi not found (cwd: F:\langchain\node_modules.pnpm\hnswlib-node

安装python 3

大概率python没安装或者python环境变量没配对
确认python3.9以上版本是否安装和系统环境变量配置
解决方案:

如果系统是wind10以上,推荐命令行直接输入python回车,跳转微软商店,直接安装最新版,也无需配置环境变量
也可以手动下载安装包 https://www.python.org/downloads/windows/ 然后在系统环境变量的path变量追加 你的python安装路径和 安装路径/Scripts 文件夹的路径

安装 node-gyp

 npm install -g node-gyp

安装 vs生成工具

推荐手动下载,这个地址:https://visualstudio.microsoft.com/zh-hans/visual-cpp-build-tools/
安装完成是这样的
image
也可以这样,但不推荐

 npm install --global --production windows-build-tools

对于最新版的python3.12来说,你会遇到这个错误

 ModuleNotFoundError: No module named 'distutils'

这个是因为 Python3.12 已经移除了这个模块
安装这个,以增加对旧的依赖的支持

 python -m pip install importlib-metadata

最后

 pnpm install hnswlib-node

good luck ~~