问题描述
在进行非root用户编译安装python时,出现以下问题
CalledProcessError: Command 'lsb_release -a' returned non-zero exit status 1
编译无法继续进行
问题解决
在搜索后,有将lsb_release.py文件粘贴到对应文件夹下面的解决办法,尝试之后还是出错。
而且因为非root用户无法进行sudo apt安装,解决办法如下。
下载default lsb_release,解压后将文件夹中的lsb_release文件添加到用户环境变量即可,这样就可以成功运行lsb_release -a
命令了,即可编译成功。
cd lsb-release-1.4
mkdir bin && mv lsb_release bin
然后写入环境变量,打开.bashrc
文件,在其最后加上
export PATH=$PATH:~/the-path-to-lsb_release
修改路径为对应的值,然后source .bashrc
即可,若还是没生效,重新登录服务器即可。