我正在使用lanchain,不得不将数据存储在vector DB中。我正在按照此文档在Windows上安装pgvector,并且我正在设置PGROOT env变量,但即使通过多种方法设置env变量后,CMD nmake /F Makefile.win install
仍不断抛出错误Makefile.win(28):fatal error U1050:PGROOT is not set Stop.
我正在使用lanchain,不得不将数据存储在vector DB中。我正在按照此文档在Windows上安装pgvector,并且我正在设置PGROOT env变量,但即使通过多种方法设置env变量后,CMD nmake /F Makefile.win install
仍不断抛出错误Makefile.win(28):fatal error U1050:PGROOT is not set Stop.
1条答案
按热度按时间lg40wkob1#
我做的一个变通方案对我很有效。
我在从git克隆的PGVector文件夹中的Makefile.win文件中找到了
!ifndef PGROOT
(Link)安装并显式设置变量,例如:PGROOT = C:\Program Files\PostgreSQL\16
个(我的pg版本是16),在!ifndef PGROOT
行之前。如果你不能在Windows中设置env变量,这是一个变通方法。我也试过设置,[System.Environment]::SetEnvironmentVariable($envVariableName, $envVariableValue, [System.EnvironmentVariableTarget]::User)
。