Truffle-Migrationsfehler: "Modul 'truffle-expect' kann nicht gefunden werden"

Ich folge gerade einem Solidity-Tutorial und stoße derzeit auf einen Fehler, wenn ich Truffle Migration ausführe. Außerdem wird testrpc in einem anderen Terminal-Tab ausgeführt, sodass dieses Problem nichts mit den anderen hier zu tun hat.

Ich führe truffle init aus und füge dann meinen HelloWorld.sol-Smart-Vertrag zum Vertragsordner hinzu.

pragma solidity ^0.4.11;

contract HelloWorld {
    uint public balance;

    function HelloWorld(){
        balance = 1000;
    }
}

Ich führe dann die Truffle-Kompilierung aus und alles funktioniert einwandfrei

Compiling ./contracts/ConvertLib.sol... 

Compiling ./contracts/HelloWorld.sol... 

Compiling ./contracts/MetaCoin.sol...

Compiling ./contracts/Migrations.sol... 

Writing artifacts to ./build/contracts

Ich habe dann meiner Migrationsdatei 2_deploy_contracts.js Folgendes hinzugefügt

var HelloWorld = artifacts.require("./HelloWorld.sol");

module.exports = function(deployer) {
  deployer.deploy(HelloWorld);
};

Wenn ich jedoch die Truffle-Migration ausführe, erhalte ich die folgende Fehlermeldung:

Error: Cannot find module 'truffle-expect'
    at Function.Module._resolveFilename (module.js:470:15)
    at Function.Module._load (module.js:418:25)
    at Module.require (module.js:498:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/usr/local/lib/node_modules/truffle/build/cli.bundled.js:85773:14)
    at __webpack_require__ (/usr/local/lib/node_modules/truffle/build/cli.bundled.js:21:30)
    at Object.<anonymous> (/usr/local/lib/node_modules/truffle/build/cli.bundled.js:59914:15)
    at __webpack_require__ (/usr/local/lib/node_modules/truffle/build/cli.bundled.js:21:30)
    at Object.<anonymous> (/usr/local/lib/node_modules/truffle/build/cli.bundled.js:201851:15)
    at __webpack_require__ (/usr/local/lib/node_modules/truffle/build/cli.bundled.js:21:30)

Ich habe versucht, npm truffle-expect zu installieren, aber das scheint auch nicht zu funktionieren ... Irgendwelche Gedanken?

Antworten (2)

1) Führen Sie den folgenden Befehl aus:

npm install -g truffle-expect truffle-config web3

2) testrpcIn einer anderen Shell-Instanz ausführen

3) Führen truffle migrateSie in Ihrem Truffle-Projektverzeichnis aus

Es sieht so aus, als ob dies ein aktuelles Problem mit dem Modul ist, das bald gepatcht wird.

Dieser Fehler wurde behoben, aber wir haben nie eine neue Version herausgebracht. Tests hier hinzugefügt. Wird eine neue Version von Truffle mit dem Fix veröffentlichen, sobald die Änderungen genehmigt wurden. trufflesuite/truffle-require#6

https://github.com/trufflesuite/truffle/issues/383