Проверка плагина Truffle не найдена в модулях глобального или локального узла

#node.js #ethereum #solidity #truffle

#node.js #ethereum #надежность #truffle

Вопрос:

Я инженер серверной части и в настоящее время прохожу курс Solidity. Пока я пытаюсь использовать MythX для анализа безопасности, мне нужно выполнить команду «truffle run verify» и обнаружил эту ошибку:

Шаги, которые я предпринял:

  1. Открыл учетную запись MythX, сгенерировал ключ API и вручную поместил его в ~/.bash_profile как ** export MYTHX_API_KEY=»eyJ…RjYWItOTEz **, а затем перезапустил терминал.
  2. Я нахожусь в корневой папке следующей базы кода, в которой есть контракты, миграция и truffle-config.js https://github.com/ConsenSys-Academy/simple-coin
  3. запустите компиляцию truffle, а затем выполните проверку truffle, и в итоге я получил ошибку ниже
  4. Позже я попытался удалить плагин с помощью npm uninstall truffle-plugin-verify и повторно попробовал, все та же проблема

Спецификация:

  • macOS Mojave 10.14.6
  • npm: ‘6.14.8’}
  • Truffle v5.1.45 (ядро: 5.1.45)
  • Solidity v0.5.16 (solc-js)
  • Узел v10.15.3
  • Web3.js v1.2.1

К вашему сведению: я использую Mythx CLI https://mythx-cli.readthedocs.io/en/latest/usage.html

Ошибка: truffle-plugin-verify указан как плагин, но не найден в модулях глобального или локального узла!

 at plugins.forEach.plugin (/usr/local/lib/node_modules/truffle/build/webpack:/packages/core/lib/commands/run/plugin.js:35:1)
at Array.forEach (<anonymous>)
at checkPluginModules (/usr/local/lib/node_modules/truffle/build/webpack:/packages/core/lib/commands/run/plugin.js:31:1)
at /usr/local/lib/node_modules/truffle/build/webpack:/node_modules/lodash/_createFlow.js:71:1
at Object.load (/usr/local/lib/node_modules/truffle/build/webpack:/packages/core/lib/commands/run/plugin.js:70:1)
at Object.run (/usr/local/lib/node_modules/truffle/build/webpack:/packages/core/lib/commands/run/index.js:29:1)
at Command.run (/usr/local/lib/node_modules/truffle/build/webpack:/packages/core/lib/command.js:136:1)
at Object.module.exports (/usr/local/lib/node_modules/truffle/build/webpack:/packages/core/cli.js:56:1)
at __webpack_require__ (/usr/local/lib/node_modules/truffle/build/webpack:/webpack/bootstrap:19:1)
at /usr/local/lib/node_modules/truffle/build/webpack:/webpack/bootstrap:83:1
at Object.<anonymous> (/usr/local/lib/node_modules/truffle/build/cli.bundled.js:89:10)
at Module._compile (internal/modules/cjs/loader.js:701:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
at Module.load (internal/modules/cjs/loader.js:600:32)
at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
at Function.Module._load (internal/modules/cjs/loader.js:531:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
  

Ответ №1:

плагин не найден в модулях узла, вам необходимо установить плагин с помощью npm или yarn, попробуйте: «npm install -D truffle-plugin-verify».

Ответ №2:

Я нашел проблему.

Мне нужно использовать mythx analyz вместо проверки.