关于下载旧版本solc的问题
在一些情况下,我们需要用到旧版的solidity编译器,参考官方安装文档我们可以轻松安装最近版的solc,但是旧版solc安装很麻烦,总结下我遇到的问题和解决方法。(我使用的是ubuntu18.04.4 LTS)
不想看我啰嗦的直接看黑体字,可以直接看分割线下面的
官方安装文档:https://solidity.readthedocs.io/en/latest/installing-solidity.html#building-from-source
sudo add-apt-repository ppa:ethereum/ethereum
sudo apt-get update
sudo apt-get install solc
通过以上命令可以很简单的安装最新版本的solc(目前更新当0.7.2)
但是我想用的是旧版的,0.6版本以下的,最好是0.4.xx版本的(0.4.21以上),我尝试了许多方法都没能成功。
官方描述:*If you need a specific version of Solidity you can install a Homebrew formula directly from Github.
View solidity.rb commits on Github.*网址放在了下面
(https://github.com/ethereum/homebrew-ethereum/commits/master/solidity.rb)
该方法的操作步骤可以参考以下链接:(先看下面,别着急操作)
https://blog.csdn.net/aa464971/article/details/84860937
该方法不能用了!(可能对于部分人来说也是能用的,我在关于是否可用的问题下见过有人说他运行良好,这里我忘记了那个讨论中的时间,可能那个讨论时间比较久远,所以卒存在部分人可用)
看到最新一篇关于该问题的描述,官方文档中的方法的确出现一些问题,他给出了解决方法
链接:https://medium.com/@21croissants/unfortunately-latest-homebrew-gives-no-longer-a-warning-and-now-displays-the-error-e43dcc15f1c
还有一些其他的方法,我把感觉比较有意思的网址贴在下面:
https://ethereum.stackexchange.com/questions/64880/switch-solc-compiler-versions(第二个Answers)
-------------------------------------------------------分割线-------------------------------------------------
好了,最后我下载了0.5.16版本的solc,勉强能用了。下面说下我的方法(贼简单,搞了半天最后几分种就下好了…不知该哭该笑…)
一般在ubuntu下载软件常用sudo apt-get install ***,这样下载会下载最新版的solc(0.7.2),所以才有了上面讨论的一大堆。
其实
sudo snap install solc
直接搞定!会直接下载0.5.16的稳定版本solc!
到snap网站上查看,右上角显示了下载的版本
snap其他版本下载
上图显示了可以下载的版本,点击想要下载版本的版本号,如下图所示,得到下载命令,输入命令下载即可。
比如,0.6.8版本下载命令:sudo snap install solc --beta
OK!