如题,在使用FISCO BCOS 使用generator脚本一键部署多机多接点的区块链网络时,调用./scripts/install.sh脚本,安装generator命令时,报python and pip is not same version的错误。
下图是bcos的官方文档,调用出错,出错截图如下:
有兴趣的同学可以试试,在官方文档执行下命令时的报错:
解决的办法如下:
首先需要安装pip3:
sudo apt install python3-pip
查看ubuntu系统环境:
要手动为python3和pip3建立软链接:
sudo ln -s /usr/bin/python3 /usr/bin/python
sudo ln -s /usr/bin/pip3 /usr/bin/pip
若存在软连接,可以删除之前的软链接。
如/usr/bin/python已经存在,执行下命令:
sudo rm /usr/bin/python
sudo ln -s /usr/bin/python3 /usr/bin/python
我的ubuntu系统里/usr/bin/pip已经存在,则不需要再做软连接了。
完成了以上修改还会报错,原因在于install.sh会尝试安装python-pip并覆盖python3-pip。
因此还需修改install.sh脚本:
vim scripts/install.sh
删除install.sh中109行python-pip ,112行是yum的,可以不管!
sudo apt-get -y install python-pip curl openssl
改为:
sudo apt-get -y install curl openssl
保存退出!
最后再次执行:
bash scripts/install.sh