Next.js 프로젝트에 Tailwind CSS를 설치하는 과정에서 "npx tailwindcss init -p" 명령어를 실행했을 때 "could not determine executable to run" 오류가 발생하는 경우가 있었습니다. 이 글에서 이 문제의 원인과 해결 방법에 대해 정리해보겠습니다!
1. 문제 발생❓
Next.js 프로젝트를 설정하고 Tailwind CSS를 설치한 후 초기화 명령어를 실행했을 때 다음과 같은 오류가 발생했습니다.
npx tailwindcss init -p
npm error could not determine executable to run
npm error A complete log of this run can be found in: /Users/username/.npm/_logs/yyyy-mm-ddTHH_MM_SS_XXXZ-debug-0.log
2. 원인 추론 🔎
- Tailwind 설치까지는 잘되었습니다.
npm install -D tailwindcss postcss autoprefixer
- 하지만 초기 Tailwind 설정 파일을 생성하려고할 때 오류가 발생했습니다.
npx tailwindcss init -p
- 오류에서 나온 로그를 자세히 보기 위해 터미널에 "/Users/username/.npm/_logs/yyyy-mm-ddTHH_MM_SS_XXXZ-debug-0.log" 를 검색해보았습니다.
cat /Users/username/.npm/_logs/yyyy-mm-ddTHH_MM_SS_XXXZ-debug-0.log
- 로그를 살펴본 결과, 로그에서 verbose pkgid tailwindcss@4.1.0와 같은 정보를 확인할 수 있는데, 이는 Tailwind CSS 버전 4.x가 설치되어 있음을 의미합니다. 그래서 버전4 Tailwind와 관련된 오류를 구글에 검색해보았습니다. 저랑 같은 오류를 맞딱뜨린 사람이 많았습니다. 거기에서 원인을 파악했습니다.
- 바로, Tailwind CSS 버전 호환성 문제였습니다. 최근에 나온 Tailwind(버전 4.x)에서 CLI 구조가 변경되어 발생한 문제였습니다. 그래서 예전 버전에서 사용되었던 이 "npx tailwindcss init -p" 명령어가 오류가 났던 것입니다.
3. 해결 과정 📋
1. Tailwind CSS 3.x 버전으로 다운그레이드
npm install -D tailwindcss@3.4.17 postcss autoprefixer
- D 옵션은 -save-dev의 축약형으로, 패키지를 개발 의존성(devDependencies)으로 설치합니다. Tailwind CSS는 빌드 과정에서만 사용되므로 개발 의존성으로 설치하는 것이 적합합니다.
2. 버전을 다운그레이드 해주면 정상 작동합니다.
npx tailwindcss init -p
4. 결론 ❤🔥
간단히 설명하자면:
- 처음에 npm install -D tailwindcss postcss autoprefixer 명령어로 설치했을 때, 자동으로 최신 버전인 Tailwind CSS 4.x가 설치되었습니다.
- 그런데 이 4버전은 아직 새로운 버전이라 일부 명령어(특히 npx tailwindcss init -p)와 호환성 문제가 있었습니다.
- 그래서 npm install -D tailwindcss@3.4.17 postcss autoprefixer 명령어로 더 안정적인 3버전으로 다운그레이드하니까 문제가 해결된 것입니다.
쉽게 말해, 너무 최신 버전을 설치해서 문제가 생겼고, 좀 더 안정적인 이전 버전으로 바꾸니 해결된 것입니다. 이 트러블슈팅이 Next.js와 Tailwind CSS를 설정하는 과정에서 도움이 되길 바랍니다. 추가적인 문제가 발생하면 로그 파일을 확인하여 더 자세한 정보를 얻을 수 있습니다!
'인턴' 카테고리의 다른 글
쿠기(Cookie)와 토큰(Token)의 설명 (0) | 2025.04.04 |
---|---|
React Hook Form과 Zod를 활용한 효율적인 폼 유효성 검사 (0) | 2025.04.03 |
[ Troubleshooting🛠️ ] Next.js 성능 최적화: 클라이언트 컴포넌트 분리를 통한 이미지 초기 로딩 속도 개선 (0) | 2025.04.02 |
[ Troubleshooting🛠️ ] 패키지 매니저 충돌 트러블 슈팅 npm, yarn, pnpm 간의 전환 (2) | 2025.04.01 |
Next.js의 Link 컴포넌트와 target="_blank" 속성 이해하기 (0) | 2025.03.31 |