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

这篇具有很好参考价值的文章主要介绍了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

VMware虚拟机下Ubuntu中geth和truffle更换版本解决,ubuntu,linux,运维

执行上述命令后发现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

VMware虚拟机下Ubuntu中geth和truffle更换版本解决,ubuntu,linux,运维


4.安装Solidity

sudo apt-get install npm
sudo npm install solc
solc --version //查看solidity版本

VMware虚拟机下Ubuntu中geth和truffle更换版本解决,ubuntu,linux,运维

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版本

VMware虚拟机下Ubuntu中geth和truffle更换版本解决,ubuntu,linux,运维

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

sudo apt  install tree

 ​​​​​​到这里以太坊的环境就搭建完成了👏掌声,后续操作主页查看文章来源地址https://www.toymoban.com/news/detail-767755.html

到了这里,关于VMware虚拟机下Ubuntu中geth和truffle更换版本解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包