源码编译错误

现在ok了,在编译的过程中,看着是没啥问题,感觉文档是不是需要修改一下,貌似自己下载的gcc编译会报错

这个要看你是从什么地方下载的编译器了。你这里可能是编译器本身没有正确 build,或者安装的不正确,这类情况在文档里面很难提及。

我们也是考虑到用户自己构建编译器门槛比较高,才提供编译好的 package 的。

明白了,如果说咱提供了工具的话,可以推荐用户用咱的工具,不用自己去下载,

package 需要root权限才能安装,我们生产环境没有root权限

一般不建议在生产环境直接编译,而是在编译环境好,部署二进制。另外安装脚本有 --prefix 选项可以安装到任意目录。

嗯,我们是准备编译好之后部署二进制的,这块请问一下有文档么?

在nebula/package/下面有个package.sh的打包脚本,你只要执行脚本,

./package.sh -v <version>

他就会帮你打包成rpm或者deb包,然后你就可以直接在生产环境安装。
鉴于你没有root权限,你可以把package.sh里面的 -DCMAKE_INSTALL_PREFIX= 后面的路径换成你生产环境需要安装的路径,然后再执行脚本。

这里我有点不太明白,如果还是打包成rpm包,我生产环境是没有root权限,我没法执行rpm命令,

是的,rpm需要root用户,你可以在执行cmake的时候加上

-DCMAKE_INSTALL_PREFIX=$your_install_dir

$your_install_dir 替换成你生产环境要用的,然后执行完make install 之后把$your_install_dir打成tar包,直接生产环境解压用。

make执行到最后报错了。。。。

是不是没有存储空间了?

我理解make install 之后,找到安装的文件夹,这个文件夹可以直接在其他的机器上使用是吧

应该是的,我换个目录

我理解make install 之后,找到安装的文件夹,这个文件夹可以直接在其他的机器上使用是吧

是的