【问题标题】:Candy Machine v2 - error: required option '-k, --keypair <path>' not specifiedCandy Machine v2 - 错误:未指定必需选项“-k,--keypair <路径>”
【发布时间】:2022-06-16 17:13:28
【问题描述】:

我已经完成了许多教程,并逐步遵循了所有内容,但我一直卡在这一步,运行以下命令:

npx ts-node ~/solana-nft/metaplex/js/packages/cli/src/candy-machine-v2-cli.ts upload \ 
-e devnet \
-k keypair.json \ 
-cp config.json \ 
./assets
I have done this in multiple variations but I keep getting the error:
error: required option '-k, --keypair ' not specified

帮助?!把我逼疯了

纱线版本​​ 1.22.18 节点版本 v14.17.0 solana-cli 1.9.13 ts-node 版本 v10.7.0

我试过跑步

npx ts-node ~/solana-nft/metaplex/js/packages/cli/src/candy-machine-v2-cli.ts upload \ 
-e devnet \
-k keypair.json \ 
-cp config.json \ 
./assets

我总是收到失败“错误:必需选项'-k,--keypair 未指定'

我根据几个教程尝试了多种变体,但每次都遇到相同的错误。

【问题讨论】:

    标签: solana candy-machine


    【解决方案1】:

    这可能只是它被复制粘贴的方式,但该命令在几行末尾有一个额外的空格,使得转义的换行符 \ 失败。所以而不是:

    npx ts-node ~/solana-nft/metaplex/js/packages/cli/src/candy-machine-v2-cli.ts upload \ 
    -e devnet \
    -k keypair.json \ 
    -cp config.json \ 
    ./assets
    

    你需要做的

    npx ts-node ~/solana-nft/metaplex/js/packages/cli/src/candy-machine-v2-cli.ts upload \
    -e devnet \
    -k keypair.json \
    -cp config.json \
    ./assets
    

    【讨论】:

      【解决方案2】:

      我认为密钥对的路径不正确。您创建密钥对:

      solana-keygen new --outfile ~/.config/solana/devnet.json
      

      然后将其设置为默认值:

       solana config set --keypair ~/.config/solana/devnet.json
      

      然后你运行上传命令,指定~/.config/solana/devnet.json 为 -k:

      ts-node ~/solana-nft/metaplex/js/packages/cli/src/candy-machine-v2-cli.ts upload -e devnet -k ~/.config/solana/devnet.json -cp ./config.json ./assets
      

      【讨论】:

        【解决方案3】:

        如果密钥对路径正确并且其他所有内容都已检查,只需将代码中的 ~ 更改为 .(我遇到了这个问题,这解决了我的问题......我在 Mac 上)所以改为你的代码应该是:

        ts-node ./metaplex/js/packages/cli/src/candy-machine-v2-cli.ts upload \ 
        -e devnet \
        -k keypair.json \ (copy and past the location of the key pair path)
        -cp config.json \ 
        ./assets
        

        【讨论】:

          【解决方案4】:

          请帮助我完成了上述所有步骤,但在 Windows 10 * npm -version6.14.15 * node -v14.17.6 * ts-node -v10.8.0 *solana-cli 1.9.21 上仍然遇到这个问题 所以当我运行它时: ts-node ~/solana-nft/metaplex/js/packages/cli/src/candy-machine-v2-cli.ts 上传 -e devnet -k ~/.config/solana/devnet.json -cp ./config. json ./资产

          它给了我这个错误: 内部/模块/cjs/loader.js:892 抛出错误; ^

          错误:找不到模块“./candy-machine-v2-cli.ts” 需要堆栈:

          • C:\Users....\Downloads\metaplex-master-1\metaplex-master\js~\solana-nft\metaplex\js\packages\cli\src\imaginaryUncacheableRequireResolveScript ←[90m at Function.Module._resolveFilename (internal/modules/cjs/loader.js:889:15)←[39m ←[90m at Function.resolve (internal/modules/cjs/helpers.js:98:19)←[39m 在 requireResolveNonCached (C:\Users....\AppData\Roaming\npm\node_modules\←[4mts-node←[24m\dist\bin.js:496:16) 在 getProjectSearchDir (C:\Users...\AppData\Roaming\npm\node_modules\←[4mts-node←[24m\dist\bin.js:466:40) 在阶段 3 (C:\Users...\AppData\Roaming\npm\node_modules\←[4mts-node←[24m\dist\bin.js:268:27) 在引导时 (C:\Users...\AppData\Roaming\npm\node_modules\←[4mts-node←[24m\dist\bin.js:44:30) 在 main (C:\Users...\AppData\Roaming\npm\node_modules\←[4mts-node←[24m\dist\bin.js:32:12) 在对象。 (C:\Users...\AppData\Roaming\npm\node_modules\←[4mts-node←[24m\dist\bin.js:526:5) ←[90m at Module._compile (internal/modules/cjs/loader.js:1072:14)←[39m ←[90m 在 Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)←[39m { 代码:←[32m'MODULE_NOT_FOUND'←[39m, 要求堆栈:[ ←[32m'C:\Users\...\Downloads\metaplex-master-1\metaplex-master\js\~\solana-nft\metaplex\js\packages\cli\src\imaginaryUncacheableRequireResolveScript'←[39m ]

          【讨论】:

            猜你喜欢
            • 2022-10-19
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-03-16
            • 2022-06-11
            • 2020-11-13
            • 1970-01-01
            相关资源
            最近更新 更多