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?
1) Ejecute el siguiente comando:
npm install -g truffle-expect truffle-config web3
2) Ejecutar testrpc
en otra instancia de shell
3) Ejecutar truffle migrate
en 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