现在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 install 之后,找到安装的文件夹,这个文件夹可以直接在其他的机器上使用是吧
应该是的,我换个目录
我理解make install 之后,找到安装的文件夹,这个文件夹可以直接在其他的机器上使用是吧
是的