致命错误C1083安装ursa

时间:2014-07-11 11:05:25

标签: node.js

我在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有关):

  • 重新安装Windows SDK 7
  • 升级到新版本7.1。
  • 重新安装OpenSSl 1.0.1h 64。
  • 删除了之前安装的OpenSSl 1.0.0 m(我不知道m,h是什么意思)。

我有几个不同版本的可再发行Microsoft Visual C ++。

不知道该尝试什么,感谢任何帮助。

编辑:我检查了路径,确实似乎那里没有文件。然而,据我所知,它应该由ursa安装,所以问题可能是因为ursa无法安装它。

编辑2:我在尝试安装时看到了该文件夹,出现了一个URSA文件夹并随着错误消失,所以安装文件肯定是个问题,任何人都可能导致这个问题。

1 个答案:

答案 0 :(得分:0)

安装openSSL库后,VC ++需要知道在构建内容时如何查找包含文件。这不是默认设置。

VC ++使用INCLUDE环境变量作为其包含文件搜索路径的一部分。因此,在运行npm install之前,请从命令行执行此操作:

set INCLUDE=%INCLUDE%;<PATH TO OPENSSL INCLUDES GOES HERE>

基本上无论openssl / rsa.h的父目录是什么,都将它放在包含路径中。