Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Error: Cannot find module './candy-machine-cli.ts'

I'm 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.

like image 672
Victoriavv Avatar asked Apr 16 '26 22:04

Victoriavv


1 Answers

I encountered the same issue as well. The trick here is to implement and get candy-machine working by 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 could try running the below command (which can be found with 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 \
    ./assets

Besides all this, I would recommend you read the docs on Candy Machine v2. It has covered things comprehensively.

like image 124
jeremy Avatar answered Apr 18 '26 11:04

jeremy



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!