关于下载旧版本solc的问题

在Ubuntu上安装旧版solidity编译器(如0.4.x或0.5.x)通常较为复杂,但通过`snap`命令可以快速安装0.5.16稳定版。若需其他特定版本,如0.6.8,可使用`snap install solc --beta`。从snap官方网站查看所有可用版本并获取相应安装命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于下载旧版本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!

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值