运行 truffle migrate 时,Truffle 的工件未定义

问题描述 投票:0回答:2

我正在尝试在两个js文件上运行

truffle migrate
1_initial_migration.js
2_deploy_contracts.js
。我可以成功地将我的
.sol
文件编译为
.json
ABI,但是当我尝试
migrate
时,我收到以下错误:

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

TypeError: Cannot read property 'require' of undefined

这是我在 js 文件中使用

artifacts
的方法:

const { artifacts } = require("truffle");
const Migrations = artifacts.require("Migrations");

truffle version
结果如下:

Truffle v5.1.39 (core: 5.1.39)
Solidity v0.5.16 (solc-js)
Node v14.16.0
Web3.js v1.2.1

我也在 YouTube 上关注 本课程

我看过几篇关于更改 solitidy 版本、solc(?) 版本和 truffle 版本的帖子。我尝试将我的全局松露版本降级到 5.1.39 并将我的

.sol
文件开头的 Solidity 版本升级到 ^0.6.0,因为这似乎是这些帖子的建议:

https://ethereum.stackexchange.com/questions/84388/solidity-0-6-0-truffle-compile-error-cannot-read-property-of-undefined

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

solidity truffle
2个回答
0
投票

尝试这些文件:

1_initial_migration.js:

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

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

2_deploy_contracts.js:

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

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

0
投票

什么都不做,只更新松露。 您的错误将被删除

© www.soinside.com 2019 - 2024. All rights reserved.