运行collection-examples-as NEAR示例时yarn deploy返回退出码1如何解决
NEAR collection-examples-as 示例部署报错解决方案
报错1:ENOENT 找不到./contract.wasm文件
- 该错误由合约未编译导致,执行
yarn build完成编译即可生成对应的wasm文件 - 若执行build后仍报该错误,检查package.json中build脚本的输出路径,将
yarn deploy对应脚本里的--wasmFile参数值修改为实际生成的wasm文件路径即可
报错2:找不到对应账户的密钥对
该错误是由于部署命令默认读取了之前生成的旧dev账户ID,但本地没有存储该账户对应的签名密钥导致,优先使用以下方案解决:
- 进入项目根目录,执行
rm -rf neardev删除本地残留的旧dev账户配置 - 重新执行
yarn deploy,命令会自动在NEAR测试网生成全新的dev账户,同时在本地生成对应的密钥文件存储到neardev目录和~/.near-credentials目录,自动完成部署
- 如果需要保留使用之前的dev账户
dev-1637744501224-6323200,可以将该账户对应的密钥文件放到~/.near-credentials/testnet/路径下,文件命名为dev-1637744501224-6323200.json,写入对应公钥私钥信息即可 - 额外排查:执行
near config get network_id确认本地near-cli的默认网络为testnet,若输出不符,执行near config set network_id testnet修正后再重试部署
内容的提问来源于stack exchange,提问作者Rasha
相关产品推荐
相关产品推荐

