【问题标题】:Cannot find module 'fs-extra' when testing with Truffle使用 Truffle 进行测试时找不到模块“fs-extra”
【发布时间】:2021-03-17 17:42:33
【问题描述】:

我正在阅读Ethereum Pet Shop -- Your First DApp 上的教程,在我使用truffle test 进行测试之前,一切似乎都很好,但出现以下错误:

Error: Cannot find module 'fs-extra'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
at Function.Module._load (internal/modules/cjs/loader.js:562:25)
at Module.require (internal/modules/cjs/loader.js:690:17)
at require (internal/modules/cjs/helpers.js:25:18)
at Object.call (/Users/.npm-global/lib/node_modules/truffle/node_modules/@truffle/debugger/dist/external "fs-extra":1:18)
at r (/Users/.npm-global/lib/node_modules/truffle/node_modules/@truffle/debugger/dist/webpack/bootstrap:19:22)
[...]
Truffle v5.2.4 (core: 5.2.4)
Node v10.16.0

我尝试了Module is extraneous npm 中的一些建议,但Error: Cannot find module 'fs-extra' 坚持。

【问题讨论】:

    标签: npm node-modules solidity truffle


    【解决方案1】:

    您需要将其添加到您的package.json 并安装该软件包。

    1. 任意运行

      npm install --save fs-extra
      

      --save 选项将为您将其添加到package.json。

    2. 或者手动添加到package.json部分dependencies

      "dependencies": {
          "fs-extra": "^9.1.0"
      }
      

      然后安装它

      npm install
      

      版本 9.1.0 是根据npmjs 的当前版本

    【讨论】:

    • 感谢您的快速支持!成功了:TestAdoption ✓ testUserCanAdoptPet (138ms) ✓ testGetAdopterAddressByPetId (146ms) ✓ testGetAdopterAddressByPetIdInArray (182ms) 3 passing (12s)
    【解决方案2】:

    fs-extra-package 应该作为 truffle 的一部分提供,我不建议将其安装到项目中。

    要在 Ubuntu 上修复它,请按照以下步骤操作:

    # stop apps/tools that using truffle - ganache-cli, etc.
    
    # uninstall truffle
    sudo npm uninstall -g truffle
    
    # install truffle again
    sudo npm install -g truffle
    
    # check that fs-extra packaged installed
    ls -lh  /usr/local/lib/node_modules/truffle/node_modules | grep fs-extra
    

    【讨论】:

    • 你不应该在 npm install 中使用 sudo
    猜你喜欢
    • 1970-01-01
    • 2021-08-09
    • 1970-01-01
    • 2020-04-25
    • 1970-01-01
    • 2017-04-15
    • 1970-01-01
    • 2018-05-01
    • 2017-12-08
    相关资源
    最近更新 更多