0


VMware虚拟机下Ubuntu中geth和truffle更换版本解决

⚠️⚠️⚠️看前提示:本文是基于博主的区块链实验中的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 [email protected]
truffle version //查看当前truffle版本

6.安装tree (用于查看文件的目录结构)

sudo apt  install tree

​​​​​​到这里以太坊的环境就搭建完成了👏掌声,后续操作主页查看

标签: ubuntu linux 运维

本文转载自: https://blog.csdn.net/Qi_gg_/article/details/134731911
版权归原作者 Qi_gg_ 所有, 如有侵权,请联系我们删除。

“VMware虚拟机下Ubuntu中geth和truffle更换版本解决”的评论:

还没有评论