⚠️⚠️⚠️看前提示:本文是基于博主的区块链实验中的VMware虚拟机下以太坊(Ether)环境配置遇到的geth和truffle使用问题进行的更换版本的解决方案。
一、本机以太坊(Ether)环境配置
虚拟机:Vm16Pro
安装系统:Ubuntu20.04.6
Ubuntu官网地址:https://ubuntu.com/download/
虚拟机Ubuntuan安装教程🔗:VMware虚拟机安装Ubuntu20.04详细图文教程_vmware ubuntu-CSDN博客
二、以太坊(Ether)环境搭建
1.搭建以太坊
1.在Ubuntu终端输入一下命令:
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo apt-get update
sudo apt-get install ethereum
2.查看geth版本
geth version
执行上述命令后发现Geth的版本是1.13.5-stable,1.13.5-stable的版本在后续操作中与旧版命令不一致,同时本机遇到miner.start()执行挖矿的时候无法正常挖矿的情况,选择移除当前的Geth版本,重新安装旧版:1.10.8-stable
2.重新安装1.10.8-stable版本的Geth
1.移除当前已安装的Geth
sudo apt remove geth
2.查看上述删除命令是否执行成功
geth version
如果Ubuntu终端显示geth命令不存在即为删除操作执行成功
3.安装1.10.8-stable版本的Geth
curl -O https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-1.10.8-26675454.tar.gz
上述命令执行前提是已经安装过curl命令。
如果没有安装过curl,按照系统提示复制第一条curl的安装命令在终端执行
然后继续执行上述代码
4.解压文件
解压刚才下载的Geth的压缩包文件
tar -xvf geth-linux-amd64-1.10.8-26675454.tar.gz
上述步骤以后:可以在/home/user的文件夹下看到下载的压缩包和已经解压过的同名文件夹(注意:user是读者自己的Ubuntu系统的登录账号名称(用户名),根据个人实际找到自己的文件夹)
5.修改文件名
将刚才/home/user的文件夹下geth-linux-amd64-1.10.8-26675454的文件夹重命名为geth(注意是文件夹,不是修改压缩包名字!!!!)
6.设置全局环境变量
刚才下载好的Geth版本由于并没有设置全局环境变量所以
再次执行👇代码时终端会提示Geth命令未找到
geth version
所以,现在来设置全局环境变量:
pwd //在当前终端输入
sudo nano ~/.bashrc
然后就会进入到环境变量的输入地方
按键盘的⬇️键,一直到文本的最后一行(是空行),输入👇👇(再说一次user是自己的用户名):
export PATH="$PATH:/home/user/geth"
写入上述命令以后
键盘:control+x(ctrl+x)
然后根据终端提示输入:y
然后回车,就退出变量的写入区回到之前的命令行终端了
输入👇命令执行刚才写入的环境变量设置:
source ~/.bashrc
👌OK现在的Geth的环境变量就设置成功了
在终端再次输入:
geth version
现在,可以看到geth的版本已经换成了1.10.8-stable
到此geth的版本就已经更换完成了👏👏👏
3.安装Nodejs
sudo apt-get install -y nodejs
查看Nodejs的版本
nodejs version
4.安装Solidity
sudo apt-get install npm
sudo npm install solc
solc --version //查看solidity版本
5.安装Truffle
如果使用:npm install -g truffle (不建议用这个命令安装。*****如果已经安装了,可以考虑使用sudo npm uninstall -g truffle删除当前版本,再按下文装旧版本的truffle*****)安装truffle,会是最新版本的truffle,而我在后续的truffle使用中遇到了问题。更换旧的truffle版本可以解决
因此,这里选择安装旧版本的truffle,命令如下👇👇:
----删除已安装的truffle的命令(如果没有安装过truffle不需要执行这步)----
sudo npm uninstall -g truffle
安装指定版本5.4.9版本的truffle(没安装过truffle的从这步开始就行):
sudo npm install -g truffle@5.4.9
truffle version //查看当前truffle版本
6.安装tree (用于查看文件的目录结构)文章来源:https://www.toymoban.com/news/detail-767755.html
sudo apt install tree
到这里以太坊的环境就搭建完成了👏掌声,后续操作主页查看文章来源地址https://www.toymoban.com/news/detail-767755.html
到了这里,关于VMware虚拟机下Ubuntu中geth和truffle更换版本解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!