반응형
Notice
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 컴퓨터비전
- 버전관리
- 보안
- I'm Sorry
- 소프트웨어공학
- Yes
- 자료구조
- 자바스크립트
- 2
- 딥러닝
- 컴퓨터과학
- 네트워크보안
- 파이썬
- 알고리즘
- 데이터과학
- 코딩
- 빅데이터
- 데이터분석
- 웹개발
- 프로그래밍
- 사이버보안
- 데이터구조
- 머신러닝
- 소프트웨어
- 클라우드컴퓨팅
- 네트워크
- 프로그래밍언어
- 데이터베이스
- 컴퓨터공학
- 인공지능
Archives
- Today
- Total
스택큐힙리스트
TypeError: cli.init은 React Native에 대해 정의된 함수가 아닙니다. 본문
반응형
MacBook Air M1 칩에서 npx react-native init appName을 실행하는 동안
TypeError: cli.init은 함수가 아닙니다.
/opt/homebrew/lib/node_modules/react-native-cli/index.js의 run에서
/opt/homebrew/lib/node_modules/react-native-cli/index.js의 createProject에서
/opt/homebrew/lib/node_modules/react-native-cli/index.js의 init에서
/opt/homebrew/lib/node_modules/react-native-cli/index.js의 Object.에서
(node:internal/modules/cjs/loader:1112:14)에서 Module._compile
(node:internal/modules/cjs/loader:1166:10)에서 Module._extensions..js
(node:internal/modules/cjs/loader:988:32)에서 Module.load
(node:internal/modules/cjs/loader:834:12)에서 Module._load
(node:internal/modules/run_main:77:12)에서 Function.executeUserEntryPoint의 runMain
(node:internal/main/run_main_module:17:47)에서 실행합니다.
답변 1
리액트 네이티브 글로벌 설치하기
npm uninstall -g react-native-cli
리액트 네이티브 글로벌 설치하기
npm install -g react-native-cli
npm install -g react-native
그리고 프로젝트를 다시 생성하세요
npx react-native init AwesomeProject
답변 2
TypeError: React Native에서 cli.init은 함수가 아닙니다.TypeError는 JavaScript에서 자주 발생하는 오류 중 하나로, 변수나 함수의 타입이 다른 곳에서 기대하는 타입과 일치하지 않을 때 발생합니다. 이 경우, React Native 프레임워크에서 cli.init이라는 함수를 호출하려고 했지만 해당 함수가 존재하지 않아 TypeError가 발생한 것입니다.
React Native는 JavaScript를 사용하여 iOS 및 Android 모바일 애플리케이션을 개발하기 위한 프레임워크입니다. cli.init은 프로젝트를 초기화하고 실행하는 React Native CLI(Command Line Interface)의 핵심 함수입니다. 보통 프로젝트를 생성하거나 실행하기 전에 cli.init 함수를 사용하여 필요한 설정을 하거나 종속성을 설치하는 등의 작업을 수행합니다.
예를 들어, 다음과 같이 React Native CLI를 사용하여 새 프로젝트를 생성하고 초기화할 수 있습니다.
```
npx react-native init MyProject
cd MyProject
npx react-native cli.init
```
하지만 TypeError가 발생한 경우에는 cli.init 함수가 존재하지 않거나 잘못된 방식으로 호출되었을 가능성이 있습니다. 이를 해결하기 위해서는 다음과 같은 점들을 확인해야 합니다.
1. React Native CLI가 설치되었는지 확인해야 합니다. 명령 프롬프트 또는 터미널에서 `npx react-native --version` 명령어를 실행하여 현재 버전을 확인할 수 있습니다. 설치되어 있지 않은 경우, `npm install -g react-native-cli` 명령어를 사용하여 설치할 수 있습니다.
2. 프로젝트 디렉토리에 있는 package.json 파일을 확인해야 합니다. package.json 파일에는 프로젝트에 필요한 종속성(dependencies)과 스크립트(script) 등의 정보가 포함되어 있습니다. package.json 파일이 존재하지 않거나 cli.init과 관련된 설정이 올바르게 되어 있는지 확인해야 합니다.
3. 프로젝트의 루트 디렉토리에서 `npm install` 명령어를 실행하여 종속성을 설치합니다. 이 단계에서 필요한 패키지가 설치되고, 이후에 cli.init 함수를 정상적으로 호출할 수 있게 됩니다.
React Native를 사용하여 애플리케이션을 개발하는 경우에는 이와 같은 오류를 해결하는 데 시간을 할애해야 합니다. 혹시 TypeError가 계속해서 발생한다면 React Native 공식 문서나 온라인 개발자 커뮤니티에서 도움을 얻을 수 있습니다.
반응형
Comments