Web活用術やIT業界で稼ぐノウハウを発信

truffle test が動かないときの解決方法

スマートコントラクト開発環境構築のために、Solidity を扱うための環境を構築しました。今回は、Mac OSX Catalina で構築しています。

$ truffle test

を実行したところ、動いている感じはあるのですが、いつまで経っても結果が表示されません。いったん、Controll + C で、止めてみます。

ちなみに、インストールしたものは、以下のとおりです。

  • MetaMask
  • Node.js
  • Truffle Suite
  • Ganache

Google 検索にて同様の症状を確認。どうやら、パーミッションの問題のようです。

https://ethereum.stackexchange.com/questions/66629/truffle-does-nothing-and-shows-no-output-when-running-tests

いくつかある回答の中で、以下を参照しました。

$ npm i -g truffle add sudo

を実行すると、何かインストールがはじまります。ちょっと時間がかかったので、心配になりますが、少し待ってみることにします。

処理が完了してから、試しにPCの管理権限で実行するために、

$ sudo truffle test

で実行してみると、動くようになった。その後、sudoを抜いた

$ truffle test

も試してみたが、こちらも大丈夫。これで問題解決しました。