react-native : 명령을 찾을 수 없습니다.


126

나는 점점 오전 -bash : 반응 네이티브 : 명령이 오류를 발견하지 반응 네이티브 프로젝트를 만드는 동안.

다음은 추가 정보입니다.

1. brew --version
   homebrew 0.9.9
2  brew info watchman
   watchman `enter code here`stable 4.50
   /usr/local/Cellar/watchman/4.4.0
3. brew info flow
   stable 0.24.1
   /usr/local/Cellar/flow/0.24.1
4. brew info node
   stable 6.1.0
   /usr/local/Cellar/node/6.1.0
5. npm -version
   3.8.6
6. echo $PATH
/Users/Ashok/.rbenv/shims:/Users/Ashok/.rbenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

아래 링크에서 제안 된 단계를 시도했지만 여전히 동일한 오류가 발생합니다.

  1. 반응 네이티브 명령을 찾을 수 없음

솔루션에 지정한 "npm"디렉토리가 없습니다.

Ashoks-MacBook-Pro:share Ashok$ ls
aclocal     doc     info        ruby-build  zsh
autoconf    emacs       man     systemtap

하지만 아래 위치에 npm 파일이 있음을 발견했습니다.

/usr/local/Cellar/node/6.1.0/etc/bash_completion.d

react-native를 제거하고 다시 설치했지만 여전히 동일한 문제가 발생합니다.


13
npm i -g react-native-cli대신 시도해 보셨습니까 npm i -g react-native?
Nader Dabit

2
나는 "sudo npm install -g react-native-cli"를 사용하고 있습니다
Ashok R

흠 .. 확실하지 않지만이 스레드를 확인하십시오. stackoverflow.com/questions/33282545/…
Nader Dabit

4
그들이 지정한대로 내 PATH 변수에 / usr / local / share / npm / bin을 추가해야합니다. 하지만 나는 / usr / local / share 안에 npm 디렉토리가 없습니다. 감사합니다 @NaderDabit
Ashok R

1
내가 실행할 때 나는 이 위치에서 npm 디렉토리를 npm config --global get prefix 볼 수 있습니다-> . PATH 변수에 추가했습니다 . 실행 된 명령은 여전히 ​​동일한 오류 :-(/usr/local/Cellar/node/6.1.0/libexec/npmreact-native init someApp
Ashok R

답변:


250

PATH 변수에 올바른 경로를 추가하면 문제가 해결됩니다.

다음은 올바른 경로를 찾는 단계입니다.

1. Enter: npm install -g react-native-cli
output: /usr/local/Cellar/node/6.1.0/libexec/npm/bin/react-native ->/usr/local/Cellar/node/6.1.0/libexec/npm/lib/node_modules/react-native-cli/index.js/usr/local/Cellar/node/6.1.0/libexec/npm/lib
└── react-native-cli@0.2.0 

위의 출력에서 ​​경로를 명확하게 볼 수 있습니다. /usr/local/Cellar/node/6.1.0/libexec/npm/bin/react-native

export PATH="/usr/local/Cellar/node/6.1.0/libexec/npm/bin:$PATH"

react-native init appName

cd appName

react-native run-ios

xcrun : 오류 : 이 단계에서 "simctl"유틸리티를 찾을 수없는 경우 아래 단계를 사용하여 다시 시작할 수 있습니다.

XCode-> 환경 설정-> 위치-> 명령 줄 도구-> Xcode 7.2.1 선택

xcrun 에서 simctl을 찾을 수없는 원래 솔루션을 찾을 수 있습니다.

@fbozo 덕분에

그게 다야 !!!


npm 안에 bin 폴더가 없습니다!?
Eftekhari

1
영구적으로 해결되지 않았습니다. 그러나 새 터미널을 연 후에도 동일한 문제가 발생합니다. 이 문제를 영구적으로 해결하는 방법은 무엇입니까?
Balasubramanian에


npm 모듈을 설치하는 데 sudo를 사용하지 않으면 작동하지 않습니다. 수정 사항 은 stackoverflow.com/a/49124013/280795 를 참조하십시오 .
Nick Lothian

제 경우에는 NVM을 사용하여 기본 버전의 노드를 변경했으며이 새 노드 버전에 대해 react-native를 다시 설치하는 것을 잊었습니다. 감사합니다!
Steve Meisner

42

계속해서이 문제에 부딪 히고이 대답을했지만 제대로 작동하지 않는 경우 ..

npm을 root / sudo로 실행하지 않는다고 가정하면 (하지 말아야합니다!) npm 모듈은 기본 디렉토리를 .

이러한 지침을 따르고 기본 디렉토리가 ~ / .npm-global이라고 가정하면 ~ / .npm-global / bin을 경로에 추가해야합니다.

이것은 해당 지침에 설명되어 있지만 나를 위해 .bashrc에 추가했습니다.

export PATH=$PATH:$HOME/.npm-global/bin

그런 다음 셸을 다시 시작하면 작동합니다.


거의 수백 가지의 솔루션을 시도하는 데 지친 후 이것이 내 경우에 매력적이었습니다. 제 문제는 실제로 터미널을 닫고 다시 시작한 다음 react-native 명령을 찾을 수 없었습니다.
Krantiz

27

이 코드를 실행

npm i -g react-native-cli

cmd를 닫고 다시 엽니 다.


5
이 제안으로 문제가 해결되지 않았습니다.
Mike S.

18

누가 오류가 있으면 sudo로 시도하십시오.

sudo npm install -g react-native-cli


9

나는 약간 어리석은 것으로이 문제에 직면했습니다. nvm을 사용하여 다른 버전의 노드를 관리하고 react-native를 기본이 아닌 노드 버전에 설치했습니다. 새 셸을 열었을 때 명령을 잃었습니다. :) 물론 고정 된 것을 다시 전환합니다.


1
또는 전체적으로 다시 설치하십시오. 간단합니다. $ npm i -g react-native-cli
Keeprock

9

이상한 이유로 경로가 react-native에없는 PATH경우 react-native실행 파일이 설치된 위치를 기록해 두어야합니다 . 일반적으로의 문제 command not foundPATH.

예를 들어, 나는 사용 nodenv하고 실행합니다.npm install -g react-native

/Users/khoa/.nodenv/versions/10.10.0/bin/react-native -> /Users/khoa/.nodenv/versions/10.10.0/lib/node_modules/react-native/local-cli/wrong-react-native.js

그래서 나는 그것을 내 PATH

export PATH=$HOME/.nodenv/versions/10.10.0/bin:$PATH

다음으로 확인할 수 있습니다. echo $PATH

또는 npx 를 사용 하여 로컬 npm 모듈을 실행할 수 있습니다.

npx react-native run-ios --simulator='iPhone X'

4

yarn을 사용하는 경우 앞에 yarn을 사용하여 명령을 실행해야 할 수 있습니다. 예:

yarn react-native info

3

같은 문제가 있었지만 귀하의 접근 방식의 절반이 저에게 효과가 없었습니다. 나는 react-native-cli instal의 출력에서 ​​당신이 한 방식으로 경로를 취했지만 수동으로 ect / pathes에 다음과 같이 썼습니다.

sudo nano /etc/paths

마지막에 출력 경로를 추가 한 다음 ctrl x 및 y를 저장합니다. 이 방법으로 만 효과가 있었지만 단서에 감사드립니다!


3

처음에는 터미널에서이 명령을 실행하십시오.

npm i -g react-native-cli

그런 다음이 명령으로 반응 네이티브 프로젝트를 만듭니다.

React-native init Project name

그런 다음 cd 명령으로 프로젝트 디렉토리로 이동하십시오.


3

설치 react-native-cli와 함께 npm install -g react-native-cli. sudo를 사용해야 할 수도 있습니다.sudo npm install -g react-native-cli


2

공식 문서에 따르면 다음 명령이 저에게 효과적이었습니다.

  • npx 반응 네이티브 실행 안드로이드

링크는 여기

"react-native run-android"명령으로 실행하려고했습니다. react-native cli가 전 세계에 설치되어 있는지 확인하십시오!


1

누군가이 문제가 있으면 qix와 비슷한 문제가 있었지만 미묘한 차이가 있습니다.

새 셸 터미널은 기본적으로 다른 버전의 노드로 설정됩니다. 터미널을 원하는 노드로 변경했지만 번들 스크립트가 실행되면 새 셸에서 실행되었고 반응 네이티브가 설치되지 않은 기본 버전이 생겼습니다.

nvm alias default x.x.x새 셸이 내가 원하는 기본 버전을 상속하도록 사용 했습니다.


0

이것은 정말 이상합니다. 제 쪽 (macOS 10.14)에서는 내 노드와 npm이 작동한다고 확신하지만이 특정 패키지에서만 찾을 수없는 명령을 계속 받고 있습니다. 결국 다음을 수행했습니다.

  • react-native-debugger 설치
  • 원격 JS 디버깅, 문서 를 활성화했는지 확인하십시오.
  • react-native-debugger 실행
  • RN 앱 실행

이제보기 계층 구조를 디버그하고 react-native-debugger에서 콘솔 로그를 볼 수 있습니다.


0
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install yarn
brew install node
brew install watchman
brew tap AdoptOpenJDK/openjdk
brew cask install adoptopenjdk8
npm install -g react-native-cli

1
문제를 거의 해결하기 위해 왜 이렇게 많은 것을 설치해야합니까? 예 : 개미 식민지에서 핵무기 사용.
zinoadidi

-1

react-native --help를 사용 해보고 무엇이 나오는지 확인하세요. 컬 시도

반응 네이티브 라이브러리 권장 사항 :

Cannot find module 'npmlog'와 같은 오류가 발생하면 npm을 직접 설치해보십시오. curl -0 -L https://npmjs.org/install.sh | sudo sh.

https://facebook.github.io/react-native/docs/getting-started.html


원래 문제는 'react-native'명령을 찾을 수 없다는 것입니다. react-native --help도 실행할 수 없습니다
zinoadidi

나는 당신이 초보자가 아니라고 생각했기 때문에 공식 Facebook 문서의 단계를 따라 React Native를 설치할 때 실수했다는 사실을 무시했습니다. 이제 초보자라고 확신
하므로
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.