MacOS 中安装hbase/krb5 npm包时openssl找不到头文件的问题

在MacOS中安装一个npm的包:Hbase,但是却遇见了一些问题,后来几天解决了,否则的话就要换npm包了,但是hbase包是远远排在其他的几个开源包之上的,我们还是很希望使用这个包,不想换npm包,而且其他的包对hbase的版本要求也很严格。之前一直都没安装成功,后来解决了,这里做个总结。

安装hbase出错:

因为它依赖krb5,而krb5还依赖openssl,默认的macos自带openssl但是版本比较老,所以这里我们使用brew来安装openssl

上面提示,如果编译器需要这些依赖文件,那么你需要在在编译之前执行lib和include的设置。因为krb5是下载源码之后编译后安装的,而且krb5还依赖这些文件,不管你使用brew install krb5还是下载源码安装,都会有这个问题。

以下以下载krb5源码后编译安装为例:

1)设置lib的路径
2)设置include文件的路径

3)执行krb5的安装

4)执行hbase的安装

到这里,我们看到hbase这个npm包已经成功安装好了!

Leave a Reply

Your email address will not be published.