如何在NEAR-CLI中启用NEAR主网替代默认TESTNET?输入NEAR-ENV=mainnet提示未知参数
解决NEAR-CLI切换主网提示未知参数的问题
问题根源
你输入的NEAR-ENV=mainnet存在两个错误:
- 环境变量名拼写错误,正确的变量名是
NEAR_ENV(下划线,不是横杠) - 这是环境变量前缀,不能单独作为命令执行,需要和具体的near命令结合,或者通过配置方式永久设置
解决方案
1. 临时切换(仅当前命令生效)
在需要执行的near命令前添加环境变量前缀,格式如下:
NEAR_ENV=mainnet near <你的具体命令>
示例:查看主网账户信息
NEAR_ENV=mainnet near account view your-mainnet-account-id
2. 永久切换(默认使用主网)
有两种便捷方式:
- 方式一:用NEAR-CLI自带配置命令(推荐)
直接执行以下命令修改CLI默认网络:
near config set networkId mainnet
验证生效:执行near config get,查看networkId字段是否为mainnet
- 方式二:设置全局环境变量
根据操作系统配置:- Linux/macOS:编辑
~/.bashrc或~/.zshrc(取决于使用的Shell),添加一行:
保存后执行export NEAR_ENV=mainnetsource ~/.bashrc(或对应Shell的配置文件)生效 - Windows(PowerShell):执行以下命令设置用户级环境变量,重启终端后生效
[Environment]::SetEnvironmentVariable("NEAR_ENV", "mainnet", "User")
- Linux/macOS:编辑
内容的提问来源于stack exchange,提问作者James Gardner
相关产品推荐
相关产品推荐

