参考博客:VMware 虚拟机下 Ubuntu 中 geth 和 truffle 更换版本解决
写在前面:我按照参考博客的方法添加了环境变量,但是报错 geth 命令不存在,因此我换了一种方法。
重新安装 1.10.8-stable 版本的 Geth
① 移除当前已经安装的 Geth:
sudo apt remove geth
② 查看上述删除命令是否执行成功:
geth version
如果 Ubuntu 终端显示 geth 命令不存在即为删除操作执行成功。
③ 获取 Geth 1.10.8-stable 的安装包:
curl -O https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-1.10.8-26675454.tar.gz
成功执行上述命令的前提是已经安装过 curl
命令。
如果没有安装过 curl
,那么按照系统提示安装 curl
:
sudo apt install curl
然后重新获取 Geth 1.10.8-stable 的安装包。
④ 解压刚才下载得到的 Geth 的压缩包:
tar -xvf geth-linux-amd64-1.10.8-26675454.tar.gz
解压得到的 geth-linux-amd64-1.10.8-26675454
目录中包含如下两个文件:
COPYING 文件通常包含的是软件的许可协议者版权声明(所以没什么用处)
⑤ 移动 geth
文件到 /usr/local/bin
目录:
sudo mv ./geth-linux-amd64-1.10.8-26675454/geth /usr/local/bin
个人理解:使用此方法就不需要手动添加环境变量了。
⑥ 查看 Geth 是否安装成功:
geth version
注意:最好测试一下是否能够执行 Geth 命令,因为存在
geth version
执行成功,但 Ubuntu 依然不认识 Geth 命令的可能。