Mac端Ganache异常:未显示可用账户及无法选择主机名
解决Mac上Ganache无可用账户且主机名选项异常的问题
问题场景
在Mac系统中启动Ganache后未显示可用账户,进入服务器设置界面仅能看到唯一主机名选项「服务器主机名0.0.0.0 - 所有接口」,无法选择其他主机名。已尝试重启Ganache、重启电脑、卸载重装Ganache等操作无效。当前环境版本:
- Truffle v5.5.20 (core: 5.5.20)
- Ganache v7.2.0
- Solidity v0.5.16 (solc-js)
- Node v16.15.1
- Web3.js v1.7.4
可行解决步骤
1. 重置或重建工作区
- 关闭当前Ganache窗口,创建全新工作区,在工作区设置中手动指定账户数量(例如10个),保存后启动。默认工作区的配置文件损坏可能导致账户无法生成。
- 若使用自定义工作区,删除对应工作区的配置文件夹:
~/Library/Application Support/Ganache/workspaces,找到目标文件夹删除后重新创建工作区。
2. 手动修改Ganache配置文件
- 关闭Ganache,找到配置文件路径:
~/Library/Application Support/Ganache/config.json - 打开文件,找到
server字段,添加hostname属性,示例:"server": { "hostname": "127.0.0.1", "port": 7545, ... } - 保存文件后重启Ganache,查看服务器设置是否出现新的主机名选项。
3. 切换Node.js版本
- Ganache 7.2.0对Node.js版本有兼容范围,尝试切换到LTS版本(如v14.x或v18.x),使用
nvm快速切换:nvm install 18 nvm use 18 - 切换完成后重启Ganache,验证问题是否解决。
4. 彻底重置Ganache应用数据
- 关闭Ganache,执行终端命令删除所有相关配置文件:
rm ~/Library/Preferences/com.trufflesuite.ganache.plist rm -rf ~/Library/Caches/com.trufflesuite.ganache rm -rf ~/Library/Application Support/Ganache - 重新下载安装Ganache并启动,检查功能是否恢复正常。
5. 排查系统网络限制
- 进入Mac「系统设置」-「网络」-「防火墙」,确认已允许Ganache接收传入连接。
- 暂时关闭VPN、代理等网络工具,再启动Ganache测试是否恢复正常。
内容的提问来源于stack exchange,提问作者Slaxmi
相关产品推荐
相关产品推荐

