ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

win10 安装truffle框架 关于一些遇到的坑

2020-02-20 20:07:38  阅读:700  来源: 互联网

标签:框架 ganache webpack 版本 使用 win10 truffle 安装


记录truffle框架使用的过程以及一些坑

首先安装node.js 官网下载并安装

建议使用最新版吧,避免一些不明所以的坑

安装truffle框架

npm install -g truffle@5.07
为什么使用这个版本呢(我测试了好几个版本,感觉这个最好用!!!)
  1. 我一开始是不设置版本号直接安装,compile – migrate 编译,迁移部署都没有问题,但是当我执行测试命令的时候,会出现一个不明所以的错误(下面详见)
  2. truffle框架使用版本 ----网上关于配置使用的基本上都是4.*.*版本,我查到的最稳定是4.1.8,因为合约版本已经更新到5.0以上了,所以相应的要使用5.0以上的版本,截止到今天最新版本5.1.13
    3.我的环境配置
    在这里插入图片描述

安装使用 ganache(图形化界面) 或者ganache-cli

1.ganache 官网ganache直接下载
2.ganache-cli 通过指令下载

npm install -g ganache-cli

简单的项目测试

truffle维护了很多项目,可以直接使用。

windows环境下推荐使用Windows PowerShell(避免使用cmd,原因都懂得)

初始化新的文件夹

下载项目,通过指令,但是可能会报错,提示连接不到某个ip地址(被墙了)

truffle unbox metacoin

解决问题:

  1. 关闭梯子 —时好时坏
  2. 利用git 直接拉去文件到本机
git clone [地址](https://truffle-box.github.io/)

编译合约

truffle compile

合约迁移部署

truffle migrate

测试合约

truffle test

最大boss出现

我第一次安装使用truffle 直接最新版本,等到执行truffle test时,出现一个不明所以的错误 (三四天纠结啊,ubuntu环境使用最新版,不会出现错误 亲测

问题如下:

编译,迁移合约过程无错误,日志正常!!!
然后执行truffle test 合约报错

具体报错

   TestAdoptionPets
    1) "before all" hook: prepare suite


  0 passing (554ms)
  1 failing

  1) TestAdoptionPets
       "before all" hook: prepare suite:
     TypeError: Error parsing J:/truffle_workplace/AdoptionPets/bare-box/contracts/AdoptionPets.sol: Cannot destructure property `body` of 'undefined' or 'null'.
      at getImports (C:\Users\11712\AppData\Roaming\npm\node_modules\truffle\build\webpack:\packages\compile-solidity\profiler\getImports.js:5:1)
      at findContracts.then.then (C:\Users\11712\AppData\Roaming\npm\node_modules\truffle\build\webpack:\packages\compile-solidity\profiler\index.js:145:1)
显示报错信息为

Cannot destructure property body of ‘undefined’ or 'null’

心路历程
  1. 刚开始以为是webpack版本冲突,(我第一次安装过程安装了webpack,查了很多,以为webpack版本问题,但是通过多次版本测试之后,问题还在原地等我!!!!!)
  2. 咨询了小伙伴,webpack用来打包测试vue项目,就感觉使用过程中并没添加任何代码,改动,问题可能不在这儿,然后小伙伴建议升级node版本,但是事实证明依然无效
  3. 就想到是不是truffle版本问题,然后从4.**版本一直测试到5.**版本,虽然在使用4.1.8版本时(好像是)不会出现上述问题,但是考虑到合约版本更新,还是要用5.**版本

至此问题结束,感觉对windows环境并不友好,这种错误压根不知道错在哪儿,难道要换个mac??????

qq_35434814 发布了1 篇原创文章 · 获赞 0 · 访问量 17 私信 关注

标签:框架,ganache,webpack,版本,使用,win10,truffle,安装
来源: https://blog.csdn.net/qq_35434814/article/details/104416068

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有