โšก Error/๐Ÿ“— Vue.js

[Error] npm create vue@3 ์ค‘ SyntaxError: The requested module 'node:util' does not provide an export named 'parseArgs'

JaeBBang 2025. 6. 9. 23:34

 

ํ˜น์‹œ Vue3 ์‹œ์ž‘ํ•˜๊ธฐ๋ฅผ ๋ณด๊ณ  ์˜ค์‹  ๋ถ„๋“ค ์ค‘์—์„œ

npm create vue@3๋ฅผ ํ•˜์…จ์„ ๋•Œ ์œ„์™€ ๊ฐ™์ด ๋œจ์‹œ๋Š” ๋ถ„๋“ค์€

 

Node๋ฒ„์ „์„ ๊ผญ ์ฒดํฌํ•ด์ฃผ์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค!

 

SyntaxError: The requested module 'node:util' does not provide an export named 'parseArgs'

 

์œ„์™€ ๊ฐ™์€ ์—๋Ÿฌ๋Š” Node.js ๋ฒ„์ „์ด ๋‚ฎ๊ธฐ ๋•Œ๋ฌธ์— parseArgs๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ƒ๊ธฐ๋Š” ์˜ค๋ฅ˜๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

parseArgs์— ์ƒ์†Œํ•œ ์ €๋˜ํ•œ ์ฐพ์•„๋ณธ ๊ฒฐ๊ณผ

Node.js 16.17.0 ์ด์ƒ์—์„œ ์ƒˆ๋กญ๊ฒŒ ๋„์ž…๋œ ํ•จ์ˆ˜๋กœ

์ปค๋งจ๋“œ๋ผ์ธ์—์„œ ์ „๋‹ฌ๋œ ์ธ์ž๋“ค์„ ์‰ฝ๊ฒŒ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋‚ด์žฅ ํ•จ์ˆ˜๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

import { parseArgs } from 'node:util';

const args = parseArgs({
  options: {
    name: { type: 'string' },
    force: { type: 'boolean', short: 'f' }
  }
});

console.log(args.values);
// ์˜ˆ: node script.js --name=hello -f
// ๊ฒฐ๊ณผ: { name: 'hello', force: true }

์œ„๋Š” ์˜ˆ์‹œ์ฝ”๋“œ์ด๋ฉฐ ์ฃผ์š” ํŠน์ง•์€ ์•„๋ž˜์™€ ๊ฐ™์ด 3๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. 

 

  • ์ง์ ‘ process.argv๋ฅผ ๋ณต์žกํ•˜๊ฒŒ ํŒŒ์‹ฑํ•  ํ•„์š” ์—†์Œ
  • ๊น”๋”ํ•˜๊ณ  ๊ณต์‹์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ CLI ์ธ์ž ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ
  • --์˜ต์…˜๋ช…=๊ฐ’ ํ˜•ํƒœ๋‚˜ -f ๊ฐ™์€ ์งง์€ ์˜ต์…˜๋„ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ

์ฆ‰, parseArgs๋Š” node app.js --๊ฐ’=๋ฌด์—‡์ฒ˜๋Ÿผ ์ž…๋ ฅํ•œ ๊ฑธ ์‰ฝ๊ฒŒ ๊บผ๋‚ด์“ฐ๊ฒŒ ํ•ด์ฃผ๋Š” ๋„๊ตฌ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

 

๊ฒฐ๊ณผ์ ์œผ๋กœ ํ•ด๋‹น ์˜ค๋ฅ˜๋Š” ์œ„์— ์•ž์„œ ๋งํ–ˆ๋“ฏ์ด Node.js๋ฅผ ์ตœ์†Œ 16.17.0 ์ด์ƒ์œผ๋กœ ๋งž์ถฐ์ค€ ์ƒํƒœ์—์„œ ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.