首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:找不到模块'ganache-cli‘

错误:找不到模块'ganache-cli‘
EN

Ethereum用户
提问于 2021-06-23 08:15:22
回答 4查看 2.9K关注 0票数 1

我对用JavaScript和Solidity编程非常陌生,我正在尝试从PowerShell上运行一个测试。

在我的文件夹里,我有所有这些文件

我打开我的PowerShell窗口,然后打字

代码语言:javascript
复制
npm run test

我在哪里得到的错误

代码语言:javascript
复制
> inbox@1.0.0 test C:\inbox
> mocha


Error: Cannot find module 'ganache-cli'
Require stack:
- C:\inbox\test\Inbox.test.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:902:15)
    at Function.Module._load (internal/modules/cjs/loader.js:746:27)
    at Module.require (internal/modules/cjs/loader.js:974:19)
    at require (internal/modules/cjs/helpers.js:92:18)
    at Object.<anonymous> (C:\inbox\test\Inbox.test.js:2:17)
    at Module._compile (internal/modules/cjs/loader.js:1085:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
    at Module.load (internal/modules/cjs/loader.js:950:32)
    at Function.Module._load (internal/modules/cjs/loader.js:790:14)
    at ModuleWrap.<anonymous> (internal/modules/esm/translators.js:199:29)
    at ModuleJob.run (internal/modules/esm/module_job.js:169:25)
    at async Loader.import (internal/modules/esm/loader.js:177:24)
    at async formattedImport (C:\inbox\node_modules\mocha\lib\esm-utils.js:7:14)
    at async Object.exports.requireOrImport (C:\inbox\node_modules\mocha\lib\esm-utils.js:48:32)
    at async Object.exports.loadFilesAsync (C:\inbox\node_modules\mocha\lib\esm-utils.js:73:20)
    at async singleRun (C:\inbox\node_modules\mocha\lib\cli\run-helpers.js:125:3)
    at async Object.exports.handler (C:\inbox\node_modules\mocha\lib\cli\run.js:366:5)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! inbox@1.0.0 test: `mocha`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the inbox@1.0.0 test script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\ramic\AppData\Roaming\npm-cache\_logs\2021-06-23T08_06_56_286Z-debug.log
PS C:\inbox>
EN

回答 4

Ethereum用户

回答已采纳

发布于 2021-06-23 08:59:28

我想我解决这个问题的方法是

重新安装最新版本的ganache,本地测试块链,用于部署我的合同,开发我的应用程序以便运行测试。

代码语言:javascript
复制
npm install ganache-cli@latest -g

然后我重新安装(npm),它是用于JavaScript编程的包管理器。

代码语言:javascript
复制
npm install

3-然后我使用

代码语言:javascript
复制
npm run test

注意:值得注意的是,"npm可以通过package.json文件在一个命令中安装项目的所有依赖项“,因此,还必须查看package.json文件并查看是否有任何错误或错误版本。

票数 1
EN

Ethereum用户

发布于 2022-07-21 05:15:53

您需要首先卸载所有依赖项,即(web3、ganache-cli(已经被取消)、mocha),然后使用此命令安装依赖项- npm install --save solc ganache web3 mocha确保您的package.json依赖项对象由映像中的这些行组成,并使用脚本进行验证。确保在Inbox.test.js文件中包含以下内容-- const assert = require('assert');const ganache = require('ganache');const Web3 = require('web3');

希望这个答案有帮助!

票数 2
EN

Ethereum用户

发布于 2021-06-23 08:59:38

通过运行命令npm i ganache-cli,在目录中安装ganache-cli。

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/102330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档