You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows安装pgvector时PGROOT设置后仍报U1050错误

Windows下pgvector安装PGROOT环境变量不生效的解决办法
  • 确认环境变量生效范围
    若临时在CMD窗口用set PGROOT=你的PostgreSQL路径设置,必须在同一个窗口执行nmake命令;若通过系统/用户环境变量面板设置,需重启CMD(或电脑)让变量加载生效,已打开的终端不会自动读取新设置的环境变量。

  • 检查PGROOT路径准确性
    路径必须指向PostgreSQL安装根目录(如C:\Program Files\PostgreSQL\15,根据你的版本调整),确保目录下存在include、lib子目录——这是pgvector编译依赖的核心目录。

  • 直接在命令行指定PGROOT后执行
    绕开环境变量加载问题,直接在命令行串联执行:

    set PGROOT=C:\Program Files\PostgreSQL\15 && nmake /F Makefile.win install
    
  • 处理路径含空格的情况
    若PostgreSQL安装在带空格的路径(如Program Files),用引号包裹路径或使用短路径:

    set PGROOT="C:\Program Files\PostgreSQL\15" && nmake /F Makefile.win install
    

    或短路径形式:

    set PGROOT=C:\PROGRA~1\PostgreSQL\15 && nmake /F Makefile.win install
    
  • 提前验证环境变量
    执行nmake前,先在CMD输入echo %PGROOT%,若输出为空或路径错误,说明变量未设置成功,重新检查设置步骤。

内容的提问来源于stack exchange,提问作者Alby

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 02:52:07