zoukankan      html  css  js  c++  java
  • Truffle: TypeError: Cannot read property 'imports' of undefined

    Compiling your contracts...
    ===========================
    TypeError: Cannot read property 'imports' of undefined
        at Object.<anonymous> (/home/vagrant/contracts/node_modules/truffle/build/webpack:/packages/compile-common/dist/src/profiler/requiredSources.js:98:1)
        at Generator.next (<anonymous>)
        at fulfilled (/home/vagrant/contracts/node_modules/truffle/build/webpack:/packages/compile-common/dist/src/profiler/requiredSources.js:5:42)
    Truffle v5.3.0 (core: 5.3.0)
    Node v12.14.0
    

    有报错,但没有具体报错信息,很难定位到哪里问题。

    解决方法一

    使用 truffle compile --all或者npx truffle compile --all 重新编译

    解决方法二

    不行再试试这种,删除存放编译后文件的build目录,并重新编译

    解决方法三

    不行再试试这种,在合约目录同级建立一个新的目录,如原来的目录是contracts,则新增contract目录

    在新目录contract中增加一个新合约Test.sol,合约内容如下

    // 写个空合约就行了
    pragma solidity >0.4.0;
    
    contract Test {
    
    }
    
    

    修改truffle-config.jscontracts_directory 为 新增的目录 contract

    module.exports = {
      contracts_directory: "./contract",
      contracts_build_directory: "./build",
    
    ...省略...
    }
    

    重新编译truffle compile或者npx truffle compile, 可以看到会连着原来目录contracts也一起编译了,会显示具体报错信息

    issues/3798

    如果认为此文对您有帮助,别忘了支持一下哦!

    作者:buyuCoder
    声明:本博客原创文字只代表本人工作中在某一时间内总结的观点或结论,与本人所在单位没有直接利益关系。非商业,未授权,贴子请以现状保留,转载时必须保留此段声明,且在文章页面明显位置给出原文连接。
  • 相关阅读:
    Markdown基础语法
    Java是什么
    myBatis框架_关于怎么获得多表查询的总记录数
    关于Could not load driverClass ${jdbc.driverClassName}问题解决方案
    java中String与StringBuffer拼接的区别
    部分标签
    基础标签 网页分类
    入坑小开头
    完整版的OpenLDAP搭建全过程
    测试Linux下tcp最大连接数限制
  • 原文地址:https://www.cnblogs.com/buyucoder/p/14684375.html
Copyright © 2011-2022 走看看