Truffle安装环境要求:
- python
- solc
- testrpc
- node.js
- git
- g++
- npm
- libssl-dev
- nvm
使用NVM安装Node.js和npm
1 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash 2 nvm –version 3 nvm install node 4 node –version 5 sudo apt install build-essential
Truffle安装需要NodeJS v8.9.4 or later。
使用下面的命令可以安装最新版本NodeJS。
1 sudo apt remove --purge nodejs npm 2 sudo apt clean 3 sudo apt autoclean 4 sudo apt install -f 5 sudo apt autoremove 6 sudo apt install curl 7 curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash - 8 sudo apt-get install -y nodejs 9 curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - 10 sudo apt-get update && sudo apt-get install yarn 11 12 npm -version 13 6.1.0 14 nodejs -v 15 v10.7.0
安装指定版本的solidity
1 # 最简单的安装方法,没有办法指定版本 2 sudo add-apt-repository ppa:ethereum/ethereum 3 sudo apt-get update 4 sudo apt-get install solc 5 # 指定版本 6 sudo apt install linuxbrew-wrapper 7 brew install solidity@0.5.0
正式安装:
Truffle安装命令很简单: npm install -g truffle
我出现了错误, code:127,sh: 1: node-gyp: Permission denied
解决方法:安装命令改为: sudo npm install --unsafe-perm --verbose truffle -g
安装成功。
网上也会有其他的解决方法,但是对我的安装过程没有作用,我在下方列出。
# 第一种 npm config set user 0 npm config set unsafe-perm true # 第二种 npm config set registry https://registry.npm.taobao.org
使用过程:
- truffle compile、truffle migrate不报错也不生成build
命令改为sudo truffle compile
- testrpc启动报端口错误,geth客户端就是8545端口。
lsof -i:8545;kill -9 <process_id>
参考文章:
https://www.myfreax.com/how-to-install-node-js-on-ubuntu-18-04/
https://github.com/Trufflesuite/Truffle
https://blog.csdn.net/weixin_42608885/article/details/95461391
https://www.trufflesuite.com/docs/truffle/reference/configuration