如何修复“未知网络“ganache”。有关可用网络,请参阅您的 Truffle 配置文件。”

Posted

技术标签:

【中文标题】如何修复“未知网络“ganache”。有关可用网络,请参阅您的 Truffle 配置文件。”【英文标题】:How to fix "Unknown network "ganache". See your Truffle configuration file for available networks." 【发布时间】:2019-10-30 15:46:23 【问题描述】:

我正在尝试将合同部署到 rinkeby。我正在使用以下命令:

$ truffle migrate --networks rinkeby

Compiling your contracts...
===========================
> Compiling ./contracts/Migrations.sol
> Compiling ./contracts/Voting.sol
> Artifacts written to ./public/contracts/build/
> Compiled successfully using:
   - solc: 0.5.8+commit.23d335f2.Emscripten.clang

Unknown network "ganache". See your Truffle configuration file for available networks.
Truffle v5.0.22 (core: 5.0.22)
Node v11.6.0

它适用于 ganache-cli,但它不适用于 rinkeby,因为它给了我 Unknown network "ganache". See your Truffle configuration file for available networks 的错误,如上面的结果所示。

这是我的truffle-config.js

module.exports = 
  // See <http://truffleframework.com/docs/advanced/configuration>
  // to customize your Truffle configuration!
  contracts_build_directory: path.join(__dirname, "./public/contracts/build/"),
  networks: 
    development: 
      host: "127.0.0.1",
      port: 8545,
      network_id: 1000,
      gas: 4612388,
      gasPrice: 25000000000,
      total_accounts: 20,
      mnemonic
    ,
    rinkeby: 
      provider: () => new HDWalletProvider(mnemonic, infuraURL),
      network_id: 4,
      gas: 4612388,
      gasPrice: 25000000000,
    ,
  ,
  solc: 
    optimizer: 
        enabled: true,
        runs: 200
    
  
;

【问题讨论】:

【参考方案1】:

对于遇到此错误的任何人,我的问题是我写错了命令。正确的形式应该是: truffle migrate --network rinkeby # Network is without the 's'

【讨论】:

谢谢,我会暂停我正在做的工作,直到另行通知??

以上是关于如何修复“未知网络“ganache”。有关可用网络,请参阅您的 Truffle 配置文件。”的主要内容,如果未能解决你的问题,请参考以下文章

ganache-cli 如何从账户 json 文件中读取私钥

如何使用 Ganache 连接到远程区块链网络?

如何从 Vagrant box 运行 ganache-cli?

如何从Vagrant box运行ganache-cli?

mac ganache安装以及在metamask创建ganache网络和账户导入

第99篇 Truffle 之 Ganache