我遵循这个教程。在使用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版本后工作。