我对用JavaScript和Solidity编程非常陌生,我正在尝试从PowerShell上运行一个测试。
在我的文件夹里,我有所有这些文件

我打开我的PowerShell窗口,然后打字
npm run test我在哪里得到的错误
> 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>发布于 2021-06-23 08:59:28
我想我解决这个问题的方法是
重新安装最新版本的ganache,本地测试块链,用于部署我的合同,开发我的应用程序以便运行测试。
npm install ganache-cli@latest -g然后我重新安装(npm),它是用于JavaScript编程的包管理器。
npm install3-然后我使用
npm run test注意:值得注意的是,"npm可以通过package.json文件在一个命令中安装项目的所有依赖项“,因此,还必须查看package.json文件并查看是否有任何错误或错误版本。
发布于 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');

希望这个答案有帮助!
发布于 2021-06-23 08:59:38
通过运行命令npm i ganache-cli,在目录中安装ganache-cli。
https://ethereum.stackexchange.com/questions/102330
复制相似问题