Ubuntu:搭建以太坊开发环境
来源:互联网 发布:淘宝货到付款怎么买 编辑:程序博客网 时间:2024/05/29 07:19
0. 目录
- 目录
- 安装Git
- 安装npm
- 安装NodeJS
- 安装solc
- 安装ganache-cli
- 安装truffle
- 安装过程中出现的问题
- 参考资料
1. 安装Git
sudo apt-get install git# sudo apt-get install git-core
2. 安装npm
#安装curlsudo apt-get install curl#安装npmcurl -L https://npmjs.org/install.sh | sudo sh#查看npm版本npm -v
3. 安装NodeJS
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -sudo apt-get install -y nodejs#查看node版本node -v
4. 安装solc
sudo npm install -g solc solc-cli --save-dev#测试solc和solc-cli是否安装成功solcjs --help
5. 安装ganache-cli
sudo npm install -g ganache-cli
提示:-g 表示全局安装,需要root权限。
6. 安装truffle
sudo npm install -g truffle#输入以下命令测试truffle是否安装成功truffle version
7. 安装过程中出现的问题
Q1:执行apt-get update命令后,再执行apt-get install nodejs/npm获得的node和npm版本不高?
这个问题的关键就是apt源里面没有最新的nodejs的包。参阅node官方提供的解决方案,如步骤3安装完毕后,安装的node和npm即是指定的版本。
Q2:执行npm install -g ethereumjs-testrpc安装testRPC失败?
参阅github-ganache-cli,testrpc已改名为ganache-cli。
Q3:update和upgrade的区别? sudo apt-get update
会访问源列表里的每个网址,并读取软件列表,然后保存在本地电脑。
sudo apt-get upgrade
会把本地已安装的软件,与刚下载的软件列表里对应软件进行对比,如果发现已安装的软件版本太低,就会提示你更新。
两者的区别:update是更新软件列表,upgrade是更新软件。
Q4:sudo apt-get update更新软件源出现404错误,怎么办?
参阅apt-get安装软件Unable to locate package错误解决办法提出的解决方案。
Q5: 安装solc失败?
#安装solc程序集sudo npm install -g solc#安装用于编译智能合约的solc-cli,即solc的command line界面sudo npm install -g solc-cli
最初使用上述命令安装solc,安装几次都失败告终,最终如步骤4安装成功。
8. 参考资料
[1] Ubuntu系统搭建以太坊开发平台过程
[2] 区块链入门(1):搭建(Ubuntu系统)Truffle v3.2.1 开发和测试环境
[3] 在Linux(ubuntu server)上面安装NodeJS的正确姿势
[4] Debian / Ubuntu 包安装 Node.js 最新版本
[5] ubuntu sudo update与upgrade的作用及区别
[6] apt-get安装软件Unable to locate package错误解决办法
[7] github-ganache-cli
- Ubuntu:搭建以太坊开发环境
- Ubuntu16.04以太坊开发环境搭建
- Ubuntu16.04搭建以太坊开发环境
- Ubuntu16.04以太坊开发环境搭建
- Ubuntu16.04搭建以太坊开发环境
- 以太坊环境搭建
- 基于Ubuntu系统搭建以太坊go-ethereum源码的开发环境
- 以太坊开发入门(1):开发环境搭建
- Ubuntu系统搭建以太坊开发平台过程
- Ubuntu系统搭建以太坊开发平台过程
- Ubuntu系统搭建以太坊开发平台过程
- Ubuntu系统搭建以太坊开发平台过程
- 区块链-以太坊开发环境搭建介绍
- 搭建以太坊开发环境的曲折之路
- 建立以太坊开发环境
- 以太坊go-ethereum客户端docker安装(二)开发(dev)环境搭建
- 以太坊go-ethereum客户端docker安装(二)开发(dev)环境搭建
- 搭建以太坊私有链和部署智能合约开发环境
- PAT1030 Dijkstra
- SpringAOP源码解析
- xpath路径表达式笔记
- Java并发编程实践(2)
- codeforces 146D Lucky Number 2 (找规律)
- Ubuntu:搭建以太坊开发环境
- 面向对象中的构造方法以及关键字static的理解
- JS清除HTML之间的空白节点
- mfc绘制曲线
- 从运维角度看中大型网站架构的演变之路
- HDOJ 1025 DP
- Axios——axios在vue中的简单配置与使用
- How to deal with telecom fraud?
- delphi FMX用TImage显示不同格式的图片