1、在~/.bashrc设置路径,如下图第四行所示(可选)
2、进入github的solidity库,并根据Tags找到想要的版本,以v0.5.1为例,如下图
https://github.com/ethereum/solidity/tree/v0.5.1
3、克隆该库
git clone --branch v0.5.1 --recursive https://github.com/ethereum/solidity.git
4、编译
cd solidity
mkdir build
cd build
cmake .. && make
5、成功后,执行文件solc存在于…/solidity/build/solc目录下,将该文件复制到第一步的目录下即可
6、测试,在任意地方打开terminal
solc --version
7、更换版本
重复步骤2~6,将步骤6编译好的solc替换掉旧版本即可
8、如果是用solc来本地编译智能合约,则其版本选择要略大于合约代码的版本,例如代码是^0.5.0则下载的solidity是v0.5.1即可使用。
如果拿不准可先前往Remix来测试版本