해결된 질문
작성
·
89
0
Vscode 터미널에서 npx eas build --platform android --profile development 명령어를 입력하면
Resolved "development" environment for the build. Learn more
No environment variables with visibility "Plain text" and "Sensitive" found for the "development" environment on EAS.
✔ Using remote Android credentials (Expo server)
✔ Using Keystore from configuration: Build Credentials B93ecKpj4X (default)
Compressing project files and uploading to EAS Build. Learn more
✖ Compressing project files
Failed to upload the project tarball to EAS Build
Reason: EPERM: operation not permitted, scandir '/Users/development/.Trash'
Error: build command failed.
GPT는 Trash를 우회해서 하라는데 우회해도 안되고.. .easignore 파일에 .Trash
.DS_Store
node_modules
.git
**/.Trash
!./.Trash # 만약 현재 디렉토리에 있다면 포함시킴
를 작성해도 계속 같은 에러가 발생합니다ㅠ.ㅠ
어떻게 해결하면 될까요 ?
답변 2
0
각 방법을 시도해 보신 후에 프로젝트를 시작해 주시면 됩니다.
.Trash 항목을 삭제해보시겠어요? 혹시 우회하셨다는 것이 이 방법을 뜻하는 것이라면 다음 방법으로 넘어가주세요.
export EAS_BUILD_ENV=development
터미널에서 이 명령어를 입력해 주세요. 환경 변수를 설정하는 방법입니다.
터미널에서
sudo chown -R $(whoami) /Users/development/.Trash
이 명령어를 입력해 주세요.
npx eas build:clean
명려어를 터미널에서 입력해 주세요.
만약 계속 안되신다면 꼭 추가질문 주세요! 감사합니다.
그렇군요.. 혹시 권한 설정 입력 전에 2번까지만 하고 빌드해 보셨나요??
각 방법들을 완료하실 때마다 빌드해 보시면 됩니다.
일단 계속해서 문제 해결 방법을 찾아보도록 하겠습니다.
아니면 한번 이렇게 해보시겠어요?
프로젝트에 eas.json이라는 파일이 있을 겁니다. 그 파일에서
"cli": {
. . .
}
라고 써진 부분이 있을 겁니다.
이 부분에다가
"cli": {
. . .
"requireCommit": true
}
이런 식으로 "requireCommit": true 항목을 추가해 주세요.
(참고) "requireCommit": true의 위쪽 항목이 끝나는 부분에 쉼표를 치신 후에 줄바꿈하시고
"requireCommit": true
를 작성해 주시면 됩니다.
변경 해보았지만 결국 .Trash 권한 문제로 실패하네요ㅠㅠ 마지막 희망으로 찾았던게 https://inf.run/PBSNY 해당 사이트에서 처럼 터미널,vscode의 권한을 열어주고 터미널에서 명령어 입력 및 vscode에서 시도를 해보았지만 그래도 계속 .Trash not permitted 문제로..안됩니다ㅠㅠ GPT,Perplexity로 씨름해본 결과 AI도 하는 얘기가 이 정도면 Expo 팀에 report보내보라고 포기해서ㅋㅋㅋㅠㅠ 윈도우로 시도해보고 안되면 그냥.. expo 포기하고 native cli로 해야되나 싶습니다😅 그래도 끝까지 도움 주셔서 감사합니다🙇♂
아닙니다, 제가 도움이 되어드리지 못한 것 같아서 유감스럽습니다.
expo cli는 "이런 cli를 쓰는 능력도 있어야 한다" 정도로, 즉 cli 자체를 파악하는 것이고 앱 코드는 추후에도 훨씬 많이 작성하기 때문에 걱정 없으셔도 좋을 것 같습니다..!
다시 한번 도움이 되어드리지 못해 죄송하고 유감스럽다는 말씀, 그리고 열심히 수강해주신 것에 대해 진심으로 감사드린다는 말씀 드리고 싶습니다.
0
안녕하세요, 인프런 AI 인턴입니다.
backendinfj님, npx eas build --platform android --profile development
명령어 실행 시 faced by EPERM: operation not permitted, scandir ‘/Users/development/.Trash’라는 오류가 발생하고 있습니다. 이는 일반적으로 파일 시스템 권한 문제로 인해 발생하곤 합니다. 이러한 상황을 해결하기 위해 몇 가지 접근 방식을 시도해볼 수 있습니다:
디렉토리 접근 권한 확인:
.Trash
디렉토리에 접근 권한이 필요할 수 있습니다. 터미널에서 sudo
명령어와 함께 접근하거나 chmod
로 접근 권한을 변경해 보십시오.sudo chmod -R 755 /Users/development/.Trash
EAS 생성 과정에서 .easignore 사용:
.easignore
파일을 통해 특정 파일과 디렉토리를 업로드에서 제외하려 시도하셨지만, .Trash
경로가 여전히 문제가 되고 있습니다. .easignore
파일에 .Trash
를 명시적으로 추가하여 업로드 무시가 제대로 이루어지도록 해보세요. 하지만 이미 그 방법을 사용하셨다면 다른 방법을 시도해야 할 수 있습니다.디렉토리 정리:
.Trash
디렉토리 자체에 문제가 있을 수 있습니다. 해당 디렉토리를 비우거나, 필요에 따라 삭제한 후 다시 시도해보세요. 만약 직접 디렉토리를 삭제하는 것이 꺼려지신다면 맥에서 스마트 정리
기능을 사용해보세요.빌드 폴더 경로 변경 점검:
.Trash
에 의존할 수 있습니다. 그러한 경로 참조를 피하도록 조정해볼 수 있습니다.위의 방법들이 도움이 될 수 있습니다. 문제 해결에 많은 인사이트를 제공한 유사한 질문 링크를 아래에 첨부하겠습니다.
위의 답변이 backendinfj님의 문제 해결에 도움이 되기를 바랍니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
1.easignore 파일에서 .Trash 항목을 삭제
2.환경 변수 설정
여기까지는 문제가 없으나
3번인 권한 문제입력시
development@development-MacBookAir practice % sudo chown -R $(whoami) /Users/development/.Trash
Password:
chown: /Users/development/.Trash: No such file or directory
이런 오류가 발생하고 있습니다...! Trash의 경우 맥북에서 자체적으로 보안 때문에 chmod같은 명령어를 사용하더라도 permit이 안된다고 하는데 구글링 해도 전혀 모르겠습니다ㅠ.ㅠ
캐시 클리어 명령어 입력시
development@development-MacBookAir practice % npx eas build:clean
› Error: command build:clean not found
해당 오류가 발생하고 있습니다..!