Error de migración de truffle: "No se puede encontrar el módulo 'truffle-expect'"

Estoy siguiendo un tutorial de solidez en este momento y actualmente me encuentro con un error cuando ejecuto la migración de trufas. Además, testrpc se está ejecutando en otra pestaña de terminal, por lo que este problema no está relacionado con los demás aquí.

Ejecuto truffle init y luego agrego mi contrato inteligente HelloWorld.sol a la carpeta de contratos.

pragma solidity ^0.4.11;

contract HelloWorld {
    uint public balance;

    function HelloWorld(){
        balance = 1000;
    }
}

Luego ejecuto la compilación de trufas y todo funciona bien.

Compiling ./contracts/ConvertLib.sol... 

Compiling ./contracts/HelloWorld.sol... 

Compiling ./contracts/MetaCoin.sol...

Compiling ./contracts/Migrations.sol... 

Writing artifacts to ./build/contracts

Luego agregué lo siguiente a mi archivo de migración 2_deploy_contracts.js

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

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

Sin embargo, cuando ejecuto la migración de trufas, recibo el siguiente error:

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)

Probé npm instalando truffle-expect pero tampoco parece funcionar... ¿Alguna idea?

Respuestas (2)

1) Ejecute el siguiente comando:

npm install -g truffle-expect truffle-config web3

2) Ejecutar testrpcen otra instancia de shell

3) Ejecutar truffle migrateen su directorio de proyectos de trufas

Parece que este es un problema actual con el módulo que pronto será parcheado.

Este error está solucionado, pero nunca lanzamos una nueva versión. Pruebas añadidas aquí. Lanzará una nueva versión de Truffle con la solución una vez que se aprueben los cambios. trufasuite/trufa-require#6

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