Truffle Uncaught ReferenceError: global在使用migrate后没有定义



我遵循这个教程。在使用truffle migrate --reset命令后,块出现在Ganache GUI上。但是,我无法使用控制台与合同进行交互。如果我输入token = await MemoryToken.deployed(),我收到以下错误:

truffle(development)> let token = await MemoryToken.deployed()
Uncaught ReferenceError: global is not defined at evalmachine.<anonymous>:2:19

我不知道为什么。我试了好几次,结果都一样。我错过了什么?

truffle网站上的教程也是如此。

一个临时的解决方法是在REPL中显式地定义global:

global = this

Try

truffle(development)> let token = MemoryToken.deployed()

它对我有效。我不知道更多的错误

我也有同样的问题。将节点版本从v12.22.4更改为v10.16.0。

我在使用Truffle v5.4.5 (core: 5.4.5), Solidity v0.5.16 (solc-js), Node v14.14.0, Web3.js v1.5.1的MetaCoin示例中遇到了同样的问题。它可以在@ovo建议将Truffle降级到v5.4.3版本后工作。

最新更新