Im following a YouTube video about NFT minting and when I enter this:
ts-node js/packages/cli/src/candy-machine-cli.ts upload ./assets --env devnet --keypair ~/.config/solana/devnet-test.json
I get the following error:
node:internal/modules/cjs/loader:936 throw err; ^
Error: Cannot find module './candy-machine-cli.ts' Require stack: at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15) at Function.resolve (node:internal/modules/cjs/helpers:108:19) at requireResolveNonCached (C:\Users\Victoria\AppData\Roaming\npm\node_modules\ts-node\dist\bin.js:321:16) at getProjectSearchDir (C:\Users\Victoria\AppData\Roaming\npm\node_modules\ts-node\dist\bin.js:291:40) at main (C:\Users\Victoria\AppData\Roaming\npm\node_modules\ts-node\dist\bin.js:193:27) at Object. (C:\Users\Victoria\AppData\Roaming\npm\node_modules\ts-node\dist\bin.js:351:5) at Module._compile (node:internal/modules/cjs/loader:1101:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10) at Module.load (node:internal/modules/cjs/loader:981:32) at Function.Module._load (node:internal/modules/cjs/loader:822:12) { code: 'MODULE_NOT_FOUND', requireStack: [ 'C:\Users\Victoria \Desktop\vicc\metaplex\js\packages\cli\src\imaginaryUncacheableRequireResolveScript' ] }
Then I tried
ts-node js/packages/cli/src/candy-machine-v1-cli.ts upload ./assets --env devnet --keypair ~/.config/solana/devnet-test.json
And this shows
[ERR] error: unknown command 'upload'
I really have no idea on how to fix this, would appreciate all the help.
I also encountered the same problem. The trick here is to implement and make candy-machine work using candy-machine-v2-cli.ts.
Candy Machine v1 is deprecated and it is v2 that you should use to create your candy machine.
The steps remain the same and you can try running the following command (which can be found with an explanation here ):-
ts-node ~/metaplex/js/packages/cli/src/candy-machine-v2-cli.ts upload \ -e devnet \ -k ~/.config/solana/devnet.json \ -cp config.json \ -c example \ ./assetsIn addition to all this, I would recommend that you read the docs on Candy Machine v2 . You have covered things exhaustively.
first, create a config.json file in your root folder. follow https://docs.metaplex.com/candy-machine-v2/configuration
then run the following command in your terminal---
ts-node js/packages/cli/src/candy-machine-v2-cli.ts upload -e devnet --keypair -cp config.json -c example ./assets
get the path of your key pair using -- solana config get
this is work for me...