Windows下使用Metaplex开发Solana NFT找不到devnet.json问题咨询
问题原因分析
- Windows 原生 cmd 不识别路径里的
~占位符,PowerShell 对~的解析逻辑也和 Unix 系统存在差异,直接用带~的路径执行命令很容易出现路径匹配失败的问题。 - 你执行
solana-keygen new生成密钥对时如果没有主动指定输出路径,默认生成的密钥对文件名为id.json,而非教程里提到的devnet.json,自然找不到对应文件。
解决步骤
先执行命令查看当前 Solana 的全局配置,确认密钥对的实际存放位置:
solana config get
输出结果中的Keypair Path字段就是当前默认使用的密钥对的绝对路径,直接复制该路径,替换下面命令里的路径占位符即可查看文件内容:type 你复制的完整密钥对路径如果你需要单独的 devnet 环境专用密钥对,可以主动生成指定路径的
devnet.json文件:solana-keygen new --outfile C:\Users\你的用户名\.config\solana\devnet.json
生成完成后执行命令切换配置,绑定该密钥对到 devnet 环境:solana config set --url devnet --keypair C:\Users\你的用户名\.config\solana\devnet.json
之后再执行查看命令就可以正常读取文件内容。
如果你使用的是 WSL 环境,Windows 本地 C 盘会被挂载到
/mnt/c/路径下,需要把路径换成 Unix 风格的/mnt/c/Users/你的用户名/.config/solana/格式才能正常访问。
内容的提问来源于stack exchange,提问作者Circle Hsiao
相关产品推荐
相关产品推荐

