Android에서 기본적으로 응답: 프로그램 "노드"를 실행할 수 없음: 오류=2, 해당 파일 또는 디렉토리 없음
편집: 이 문제를 해결하기 위해 어떤 단계를 수행했는지 알 수 없으며 더 이상 이 오류 메시지가 표시되지 않으므로 아래 솔루션을 테스트할 수 없습니다.사람마다 다른 답이 통하는 것 같으니 개별적으로 시도해 보세요.
iOS 버전은 잘 작동하지만 Mac에서 Android Studio를 실행하면 다음과 같은 Gradle Build 오류가 발생합니다(문절).
:ReactNative:Running ‘[node, -e, console.log(require(‘react-native/cli’).bin);]’ command failed.
- Where:
Script ‘/Users/…/Desktop/…/node_modules/@react-native-community/cli-platform-android/native_modules.gradle’ line: 154
- What went wrong:
A problem occurred evaluating script.
> Cannot run program “node”: error=2, No such file or directory
Caused by: java.io.IOException: Cannot run program “node”: error=2, No such file or directory
저는 정말 많은 것을 시도했습니다.
- React Native 개발 설정 후: https://reactnative.dev/docs/environment-setup
- 노드 경로에 대한 다음 조언을 따르십시오. https://stackoverflow.com/a/54007652
- symlink에 대한 다음 조언을 따르십시오. https://stackoverflow.com/a/52779097
- Brew 설치 노드를 실행했습니다.메시지: 노드 14.2.0이 이미 설치되어 있습니다. 연결되어 있지 않습니다.brew link --overwrite 노드를 실행하려고 했습니다. 오류 /usr/local/share/doc/node를 쓸 수 없습니다.
- 모든 패키지 관리자, 노드, 실 등을 제거하고 다시 설치하려고 했습니다.
나는 터미널에서 여전히 안드로이드 실을 실행할 수 있었지만, 그것조차 작동하지 않습니다.
안드로이드 스튜디오가 노드를 찾지 못해 터미널 창에서 실행해야 하기 때문입니다.
Mac을 사용하는 경우 터미널에서 이 명령을 사용하여 Android Studio를 실행할 수 있습니다.Android Studio가 이미 실행 중인 경우 명령을 실행하기 전에 완전히 종료해야 합니다.
실행합니다. open -a /Applications/Android\ Studio.app
Jetbrain Toolbox를 통해 Android Studio를 설치한 경우
open -a ~/Applications/JetBrains\ Toolbox/Android\ Studio.app
그런 다음 Gradle 동기화
그리고 이것이 문제를 해결할 것입니다.
이 설정을 사용하는 경우:
- 애플 칩 M1
- 안드로이드 스튜디오 북극 여우 2020.3.1 패치 2
이전에 위에 언급된 명령을 실행했지만 동일한 오류가 계속 발생했습니다.
sudo ln -s "$(which node)" /usr/local/bin/node
프로젝트에서 gradle 버전(안드로이드/gradle/wrapper/gradle-wrapper.properties)을 업데이트해야 했습니다.
출처:
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip
대상:
distributionUrl=https\://services.gradle.org/distributions/gradle-6.9-all.zip
프로젝트에서 다음 명령을 실행합니다.
cd android && ./gradlew clean
또는 이전 명령인 Android/.gradle을 실행하는 대신 이 폴더를 삭제합니다.
그리고 이 단계를 수행한 후에는 더 이상 문제가 없습니다.
노드한 노드)를 노드(nvm 설를노드한치)에 ./usr/local/bin/node
.
sudo ln -s "$(which node)" /usr/local/bin/node
Ubuntu 20.4, 노드 14.15.0
해결책
중입니다.chmod +x /Applications/Android\ Studio.app/Contents/bin/printenv
터미널에서 Android Studio를 다시 시작하면 Gradle 동기화가 다시 작동합니다.
세부 사항
저는 최신 안드로이드 스튜디오를 사용하고 있으며 애플리케이션 패치 업데이트를 했습니다.내 시스템은 M1 Pro Apple CPU에서 macOS 12.1을 실행하고 있습니다.
다시 시작한 후 반응 응용 프로그램을 실행할 수 없고 그라들 동기화에 실패했습니다.위의 수정 사항은 저에게 도움이 되지 않았습니다. 나는 파일을 .idea.log
낱낱이로그의 맨 처음에 애플리케이션이 표시됩니다.printenv
몇 가지 문제가 있습니다.
loading shell env: /bin/zsh -l -i -c '/Applications/Android Studio.app/Contents/bin/printenv' '/var/folders/7y/gz2kx4917yl_804mbfrnkqxc0000gn/T/intellij-shell-env.9046002349811239017.tmp'
...
.intellij.util.EnvironmentUtil - can't get shell environment
java.io.IOException: command [/bin/zsh, -l, -i, -c, '/Applications/Android Studio.app/Contents/bin/printenv' '/var/folders/7y/gz2kx4917yl_804mbfrnkqxc0000gn/T/intellij-shell-env.9046002349811239017.tmp']
exit code:126 text:0 out:zsh:1: permission denied: /Applications/Android Studio.app/Contents/bin/printenv
폴더 으로 이동하고 목록에 /Applications/Applications/AndroidStudio.app/Contents/bin/AndroidStudio.printenv
에서 내터널에서보그았니다습것을미▁that다▁in니보▁and습았▁saw▁terminal▁my.printenv
실행 권한이 없습니다.
-rw-r--r--@ 1 user admin 152080 Jan 28 09:12 printenv
안드로이드 스튜디오
Android Studio Bumblebee | 2021.1.1 빌드 #AI-211.7628.21.8092744, 2022년 1월 19일에 빌드된 런타임 버전: 11.0.11+0-b60-7772763 arch64 VM: OpenJDK 64비트 서버 VM by JetBrains.r.o.MACOS 12.1 GC: G1 G1세대, G1 외부 시스템 코어: 2048.0.48auto.import.disabled=true
M1 Mac의 경우 Android Studio(Mac with Apple Chip) 버전을 다운로드하여 이 문제에 직면했습니다.
gradle 버전을 6.9-rc-1로 변경하여 수정되었습니다.
File -> Project Structure -> Project -> Gradle Version -> "6.9-rc-1"을 입력하거나 선택한 후 OK 버튼을 클릭하면 됩니다.
여기에서도 유사하고 더 많은 솔루션을 찾을 수 있습니다.
Gradle 동기화 실패:원인: error=2, 해당 파일 또는 디렉터리가 없습니다.
Android Studio는 Android Studio 프로세스를 시작할 때 사용할 수 있는 PATH 환경 변수를 사용하며 노드 이진 디렉터리는 해당 PATH에 있어야 합니다.
Linux에서 Bash 시작 시 노드 경로를 설정하는 n(Node version management tool)을 통해 노드를 설치했을 때 동일한 오류가 발생했습니다.
제 경우 문제는 데스크톱에서 Android Studio를 시작했고 Bash 시작 파일이 실행되지 않아 Node 경로도 설정되지 않았습니다.
솔루션은 명령줄에서 Android Studio를 실행하는 것이었습니다.
명령줄에서 PATH 환경 변수를 시작하는 동안 Android Studio에 직접 전달할 수도 있습니다.
PATH=$PATH:/path/to/node/bin/ /path/to/android/studio/bin/studio.sh
저는 Mac에 있고 안드로이드 스튜디오를 완전히 닫고 프로세스를 닫은 후 다시 시작함으로써 이 문제를 해결합니다.
m1 mac에서도 같은 문제가 있었고 터미널을 통해 안드로이드 스튜디오를 여는 것이 나에게 효과가 있었습니다.
open -a /Applications/Android\ Studio.app
M1이 탑재된 Mac에서는 Android Studio 업그레이드로 문제가 해결되었습니다.북극 폭스에서 범블비로 업그레이드했습니다.
이 버전의 Gradle(안드로이드/그래들/래퍼/그래들래퍼.properties)도 사용되었습니다.
distributionUrl=https\://services.gradle.org/distributions/gradle-6.9-bin.zip
내가 어떻게 같은 문제를 해결했는지.
- 터미널을 통해 Android 스튜디오 열기
- 이전과 같은 프로젝트 구축
참고: nvm을 통해 노드를 설치했습니다(그래서 문제가 발생한 것 같습니다).
만약 당신이 스냅을 통해 안드로이드 스튜디오를 설치했다면 명령줄을 통해 그것을 실행하는 것은 매우 간단합니다.
터미널에서 프로젝트 폴더를 열고 다음을 실행합니다.
android-studio .
저는 M1 mac mini에서 오랫동안 이 문제로 어려움을 겪었습니다.Gradle 동기화 중 Intellij IDEA에서 RN Android 프로젝트를 열고 명령줄에서 ./gradlew 명령을 실행하려고 할 때 이 오류가 발생했습니다.
제게 해결책이 될 것 같습니다.
- rm -rf.gradle(RN_PROPJECT/안드로이드 폴더)
- kill all java (그라들 데몬 실행 중지)
- 노드가 v16.8.0으로 업데이트됨
진정한 해결책은 첫 단계라고 생각합니다.이제 프로젝트가 IDEA에서 오류 없이 열리고 ./gradlew 명령을 실행할 수 있습니다.
Android Studio의 파일 탭에서 캐시를 비활성화하고 재시작합니다.
Android Studio에서 다음과 같은 문제가 발생했을 때 이 문제를 해결했습니다.
1 - 파일로 이동 - 캐시 / 재시작 무효화, 2 - "무효화 및 재시작" 옵션을 선택합니다.
저도 이 문제에 부딪혔고, 저에게 해결책은 실행 중인 Gradle 데몬을 중지하는 것이었습니다.
./gradlew --stop
여기에 게시된 대부분의 답변을 시도해 보았지만 효과가 있는 유일한 해결책은 Gradle을 6.9 이상으로 업그레이드하는 것이었습니다.
File -> Project Structure -> Project -> Gradle Version = 6.9 (드롭다운에서 6.9 이상 버전 선택)
모든 모듈을 다운로드할 때까지 기다렸다가 프로젝트를 로드해야 합니다.
mac 단말기에서 이 명령어를 실행함으로써 안드로이드 스튜디오 범블비에서 작동할 수 있었습니다.
sudo chmod +x /Applications/Android\ Studio.app/Contents/bin/printenv
Android 스튜디오를 다시 시작합니다.
사용할 수 있습니다. 프로젝트 열기 -> 실행:
npx react-native bundle --플랫폼 안드로이드 --dev false --entry-file index.js --dev-output 안드로이드/app/src/main/main/include/index.dll.dll.보따리를 묶다
MacOs Monterey에서 제게 도움이 되었던 것을 추가합니다.
여기 솔루션 중 하나를 사용하여 graddle 버전을 업데이트했습니다.File -> Project Structure -> Project -> Gradle Version -> "6.9-rc-1"을 입력하거나 선택한 후 OK 버튼을 클릭하면 됩니다.
노드가 node --version과 함께 설치되어 있는지 다시 확인합니다. open -a /Applications/Android\Studio.app 프로젝트를 열면 오류가 사라집니다.
죽여도 돼요gradle
데몬을 사용하거나 변경한 경우 시스템을 다시 시작하면 작동합니다.
이러한 답변 중 대부분은 반은 맞지만 다음 두 가지를 모두 수행해야 합니다.
$PATH 변수에 다음 항목이 포함되는지 확인하십시오.
node
가 설치되어 있습니다.당신은 아마도 이것을 설정할 것입니다..bashrc
.명령줄에서 Android Studio를 시작합니다.
나는 M1 mac에서 이 문제를 겪었고, 3일 후에 해결책을 찾았는데, 그것은 nvm과.zsh
문제가 있는사용한 경우brew
제가 했던 것처럼 설치하기 위해, 그것은 많은 문제를 일으킬 것입니다.
솔루션:
rm -rf ~/.nvm
rm -rf ~/.npm
rm -rf ~/.bower
그런 다음 github 페이지의 readme에 대한 지침을 통해 nvm을 설치합니다.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
그 외에도 M1 Mac의 문제 해결에 대한 섹션이 있으며, 필요한 경우 도움이 될 수 있습니다.하지만 그 외에는 Android Studio가 터미널이나 다른 해결 방법을 통해 열지 않고도 이제 정상적으로 작동합니다. (빌드가 실패할 경우 sdk 라이센스 계약에 동의해야 할 수도 있습니다. 문제에 대한 빌드 탭을 확인하고 라이센스에 동의하려면 Tools > Sdk Manager로 이동하여 sdk를 제거하십시오.Apply(적용)를 클릭한 후 다시 클릭하고 Apply(적용)를 클릭하여 다시 설치하면 라이센스 계약에 대해서도 묻습니다.
이것은 질문에 대한 구체적인 답변은 아니지만, 여기에 있는 일부 의견이 제 문제를 해결하는 데 도움이 되었기 때문에 이 답변이 다른 사람에게 도움이 될 수도 있습니다.
Ubuntu 22.04에서 Intellij IDEA를 사용하여 Gradle 프로젝트를 실행하는 데 어려움을 겪었습니다.그것은 나에게 같은 오류를 주었습니다.Cannot run program "X": error=2, No such file or directory
.
이를 극복하기 위해 제가 한 일은 다음과 같습니다.
echo 'export PATH=$PATH:/path/to/X' >> ~/.bashrc
echo 'export PATH=$PATH:/path/to/X' >> ~/.profile
sudo echo 'export PATH=$PATH:/path/to/X' >> /etc/environment
또한 Intellij IDEA에 경로 변수를 추가했습니다: File -> Settings -> Path Variables를 클릭한 후 해당 변수(프로그램 이름: X)를 추가합니다.
위에서 @Jari-Jokinen이 언급했듯이 IDE가 /path/to/X에서 프로그램 'X'를 사용하려면 컴퓨터를 다시 시작해야 합니다.Intellij IDEA와 Android Studio는 모두 Jetbrain에서 개발한 유사한 제품이므로 누군가에게 유용하게 사용할 수 있기를 바랍니다.
나를 위해.
인텔 프로세서가 탑재된 Mac Pro 2019를 사용하고 있습니다.
가 행했을때를 실행했을 때.yarn Android
저자가 말한 것과 같은 오류가 발생했습니다.
정말로 효과가 있는 유일한 것.
그런 것 같습니다. 제 경우 일부 Android Studio 구성이 잘못되었습니다.
- Android Studio 제거
- bash 또는 zrsh에서 모든 Android 변수 삭제
- 최신 Android 스튜디오 다시 설치
- 공식 가이드에 따라 Android에 React Native 설치: https://reactnative.dev/docs/environment-setup
이 문제에 대한 많은 해결책이 있으며 대부분이 Gradle 플러그인 업데이트에 대해 이야기하고 있습니다.저는 많은 솔루션을 테스트했고 최신 Android Studio 버전(Chipmunk 2021.2.1 Patch 1)을 실행했습니다.
주요 문제는 Gradle 버전이 6.9.x보다 낮은 Android Studio가 Android Studio 응용 프로그램 패키지 자체에서 /bin/printenv 도구로 설정한 PATH 환경을 제대로 조회할 수 없다는 것입니다.Android Studio 로그 파일에서 printenv 명령을 실행할 수 없는 경우 최신 Android Studio 버전으로 업데이트하십시오.
'프로젝트 구조'에서 'Gradle Version' 6.9 이상을 선택하면 프로젝트를 제대로 구축할 수 있습니다.
Android Studio를 최신 버전으로 업데이트해야 합니다.그것은 저에게 효과가 있습니다.
Android 스튜디오를 2021.3.1로 업그레이드할 수 있습니다.그것은 우리에게 효과가 있습니다.
- 폐쇄적인 안드로이드 스튜디오
- 작업 관리자의 Android 작업 종료
- 터미널을 사용하여 앱을 빌드합니다.
cd android && ./gradlew build
- 안드로이드 스튜디오를 시작합니다.
- 당신은 시뮬레이터에서 당신의 앱을 실행할 수 있어야 합니다.
Mac(Monterey 12.6.1)에서도 문제가 있었습니다.정확한 이유는 모르겠지만 방금 안드로이드 스튜디오 아티팩트 폭스를 안드로이드 스튜디오 돌핀 | 2021.3.1 패치 1로 업그레이드했습니다.그리고 놀랍게도 제 문제는 해결되었습니다.
아무 것도 나를 도와주지 않았어, 내가 Gradle JDk를 바꾸었을 때 그것은 작동하기 시작했어요.
Android Studio는 기본적으로 최신 Android SDK를 설치합니다.그러나 네이티브 코드로 React Native 앱을 구축하려면 특히 Android 10(Q) SDK가 필요합니다.
언급URL : https://stackoverflow.com/questions/61922174/react-native-on-android-cannot-run-program-node-error-2-no-such-file-or-dir
'programing' 카테고리의 다른 글
jQuery를 사용하여 href 값을 얻는 방법은 무엇입니까? (0) | 2023.07.29 |
---|---|
PHPExcel 병합 셀에서 텍스트 중심 지정 방법 (0) | 2023.07.29 |
파일 내용 내 문자열 바꾸기 (0) | 2023.07.29 |
내 mariadb 데이터베이스에서 실행된 쿼리 수에 대한 통계를 찾는 방법은 무엇입니까? (0) | 2023.07.24 |
jQuery vs 문서.쿼리선택기모든. (0) | 2023.07.24 |