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