我在node.js上安装URSA时出现以下错误(我使用的是Windows 7)。
c:\users\napoleon\node_modules\ursa\src\ursaNative.h(10): fatal error C1083: Ca
nnot open include file: 'openssl/rsa.h': No such file or directory [C:\Users\Na
poleon\node_modules\ursa\build\ursaNative.vcxproj]
gyp ERR! build error
我试过(在互联网上阅读,似乎问题与SDK或OpenSSL有关):
我有几个不同版本的可再发行Microsoft Visual C ++。
不知道该尝试什么,感谢任何帮助。
编辑:我检查了路径,确实似乎那里没有文件。然而,据我所知,它应该由ursa安装,所以问题可能是因为ursa无法安装它。
编辑2:我在尝试安装时看到了该文件夹,出现了一个URSA文件夹并随着错误消失,所以安装文件肯定是个问题,任何人都可能导致这个问题。
答案 0 :(得分:0)
安装openSSL库后,VC ++需要知道在构建内容时如何查找包含文件。这不是默认设置。
VC ++使用INCLUDE环境变量作为其包含文件搜索路径的一部分。因此,在运行npm install之前,请从命令行执行此操作:
set INCLUDE=%INCLUDE%;<PATH TO OPENSSL INCLUDES GOES HERE>
基本上无论openssl / rsa.h的父目录是什么,都将它放在包含路径中。