我正在尝试在两个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,因为这似乎是这些帖子的建议:
尝试这些文件:
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);
};
什么都不做,只更新松露。 您的错误将被删除