Apache Atlas
Apache Atlas 编译错误场景还原
在根据Atlas官网编译的过程中遇到了node-sass无法安装而导致编译错误如图:
处理问题前思考
遇到错误的时候有点懵逼,本身对Nodejs不是非常熟悉,所以处理Nodejs的问题显得有点手足无措:
- 垃圾代码 ,认为官网的代码有错,于是从github上面的release中找到了2.2.0的源码重新进行编译结果涛声依旧,尼玛;
- 自我否定,认为一定是自己的打开方式不对有重新去阅读官方文档,一步一步的照着官网的文档进行编译还是在远地方停止,此时稍稍有一点欣喜,那就不是自己的姿势不对;
- 直面问题,既然问题出在node-sass安装错误那就盘它,做总比不做好,开始在尝试安装,踩坑,尝试的循环中蹉跎;
- 信息整合,用错误信息在网上找到了各种解决方案而后开始一一尝试结果还是一样,别人的药方不适合我,开始从从零零散散的信息中找关键点然后拼凑信息形成自己的解决方案;
- 知难而上,拼凑好信息之后开始动手验证,看到成功的画面,心情有点愉悦;
解决方案
- 从node_sass的github releas中下载 4.13.1版本的 linux-x64-72-binding.node 放到 $home/apache-atlas-sources-2.2.0/dashboardv3/node_modules/node-sass/vendor/linux-x64-72 下注意文件名为binding.node,安装时候需要python的环境而且必须是 python2.7的版本
- 然后在dashboardv3 的target目录下执行 npm install node_sass@4.13.1 --unsafe-perm
- 然后再根目录下执行 mvn -DskipTests package -Pdist 不要加 clean 否则target下的文件会被清除掉
至此成功编译