Truffle migrate command ReferenceError: Migrations not defined?

Truffle migrate command ReferenceError: Migrations not defined?

我正在尝试迁移一个测试智能合约,当我键入命令时,我收到“ReferenceError: Migrations is not defined”注意:错误是针对我的第二个文件,第一个文件是在没有迁移的情况下任何问题。这是完整错误消息的屏幕截图:

正在使用的文件:

我将每个文件的代码留在下面:

Ethswap.sol:

pragma solidity ^0.5.0;

contract EthSwap {
  string public name = "EthSwap Instant Exchange";
}

2_deploy_contracts.js:

const EthSwap = artifacts.require("EthSwap");

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

1_initial_migration.js:

const Migrations = artifacts.require("Migrations");

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

非常感谢一个解决方案!

在您的 2_deploy_contract.js 中,Migration 未声明。

而不是

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

改为

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

我收到错误“ReferenceError:未定义部署程序”。

原来我的代码有拼写错误。 function(deployer) 中“deployer”的拼写错误。更正后一切正常。