Truffle的安装

Truffle安装环境要求:

  1. python
  2. solc
  3. testrpc
  4. node.js
  5. git
  6. g++
  7. npm
  8. libssl-dev
  9. 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

https://blog.csdn.net/u010304442/article/details/89883931

posted @ 2021-08-04 16:17  北漂的尘埃  阅读(2012)  评论(0编辑  收藏  举报