개발하자

iOS - 코코아팟은 당신의 단말기가 UTF-8 인코딩을 사용하고 있어야 한다 - 최신 플러터 업그레이드 후.

Cuire 2022. 12. 3. 16:37
반응형

iOS - 코코아팟은 당신의 단말기가 UTF-8 인코딩을 사용하고 있어야 한다 - 최신 플러터 업그레이드 후.

플러터를 업그레이드한 후 이 오류가 발생합니다. 업그레이드하기 전에는 iOS와 안드로이드 모두에서 모든 것이 정상적으로 작동하고 있었다. 이제 내 프로젝트는 iOS에서 구축되지 않는다.

아래는 제 터미널 정보입니다.

포드 설정 --codose

    WARNING: CocoaPods requires your terminal to be using UTF-8 encoding.
Consider adding the following to ~/.profile:

export LANG=en_US.UTF-8

포드 설치 --podosose

WARNING: CocoaPods requires your terminal to be using UTF-8 encoding.
Consider adding the following to ~/.profile:

export LANG=en_US.UTF-8

[!] No `Podfile' found in the project directory.


/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.8.4/lib/cocoapods/command.rb:151:in `verify_podfile_exists!'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.8.4/lib/cocoapods/command/install.rb:46:in `run'
/Library/Ruby/Gems/2.3.0/gems/claide-1.0.2/lib/claide/command.rb:334:in `run'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.8.4/lib/cocoapods/command.rb:52:in `run'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.8.4/bin/pod:55:in `<top (required)>'
/usr/local/bin/pod:22:in `load'
/usr/local/bin/pod:22:in `<main>'

로캘

LANG=
LC_COLLATE="C"
LC_CTYPE="C"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=



마침내 나는 아래 단계로 이것을 해결했다.

  1. LANG=en_ 내보내기UTF-8
  2. Xcode에서 프로젝트를 열고 정리했습니다.
  3. Mac 터미널에서 iOS 폴더를 열고 Randpod 설치
  4. iOS 9.0을 사용하는 것이 따뜻해져서 10.0으로 업데이트했습니다.
  5. 뛰었다
  6. 성공적으로 건설하다.
  7. xode에서 Runner.xc 워크스페이스를 열었습니다.
  8. 실행 클릭 - 이번에는 Xcode가 자동으로 다시 설치되었습니다.

해결되었습니다.




~ 터미널에 추가하려면 , 또는 같은 프로필에 추가해야 합니다.

이 작업을 간단히 수행하려면

그러니 시도해봐

vim .zshrc

프로필이 열립니다. 'i'를 입력하여 삽입합니다.

그런 다음 나가기 위해 hitesc에 붙여넣기만 하면 저장하고 종료합니다.

앱을 다시 실행해 보십시오. 오류가 표시되면 컴퓨터의 다른 프로필에서도 동일한 단계를 반복합니다.


다음은 vim 사용 방법에 대한 몇 가지 정보입니다.

https://www.howtoforge.com/vim-basics




  1. 파일 치료 방법
  2. 터미널을 입력합니다. 프로필이 열립니다. 삽입할 항목을 입력합니다. 그런 다음 내보내기에 붙여넣고 눌러서 내보낸 다음 저장하고 종료하려면 입력하십시오.
  3. 프로젝트 폴더를 연 다음, Mac 터미널에서 iOS 폴더를 열고 실행합니다.
  4. ios 9.0 사용에 대한 경고가 표시될 수 있으므로 텍스트 편집에서 열려 있는 팟 파일에 대해 10.0으로 업데이트하고 플랫폼:ios, '10.0'을 주석 해제 또는 변경합니다.
  5. 터미널을 통해 주 루트 프로젝트에서 실행합니다.
  6. 주 루트 파일을 실행합니다(예:

Flower와 관련된 문제가 발생한 경우. 이 솔루션을 사용해 보십시오.

  1. Podfile, Podfile.lock, Pods 폴더, Runner.xc 워크스페이스를 삭제합니다.
  2. flutter clean
  3. flutter build ios



하루의 투쟁 끝에 나는 마침내 완전한 해결책을 찾았다.

이 문제를 해결하려면 다음 단계를 수행하십시오.

  1. 를 사용하여 Mac에서 채우기를 숨깁니다.
  2. Macintosh HD -> 사용자 -> (사용자)로 이동합니다.
  3. 검색 대상
  4. 아무 편집기로나 열기(VS 코드 추천)
  5. 밑에. 댓글을 달아주세요.
  6. 플러터 프로젝트를 열고 포드 폴더, 포드 파일, 포드 파일.lock을 수동으로 삭제합니다(모든 포드 파일 백업).
  7. Mac을 다시 시작하고 플러터 응용 프로그램 실행
  8. 달려.
  9. UTF - 8 인코딩으로 포드 파일과 새로운 구성을 자동으로 생성합니다.
  10. 맛있게 먹고 진정해! 내가 너를 지지해 줄게!!!



아무것도 다시 설치하지 않고 적절한 솔루션을 찾을 수 있습니다.

  • 여기:
  • 그리고 여기:

핵심은 사용하는 것이다.

위의 링크는 이 작업을 수행하는 방법을 설명합니다.




  1. 터미널 열기
  2. 유형(또는 zsh를 사용하지 않는 경우)

그것만으로는 충분하지 않은 것 같으니 다음을 설정해야 합니다.

export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
  1. 파일 저장

  2. 터미널로 돌아가서 입력 및 입력

  3. 이제 포드 업데이트 또는 포드 설치를 안전하게 실행할 수 있습니다.




추가하는 것이 도움이 되지 않으면 시도하십시오.

크레딧:




이 문제를 해결하려면 ~/.profile_profile(bash의 경우) 또는 ~/.zshrc(zsh의 경우)를 찾고 ~/.profile export LANG=en_에 입력한 내보내기 줄을 추가할 수 있습니다.UTF-8

그게 내가 할 일의 전부였다.




내 경우에는 제안된 다른 파일 대신에 다음 파일을 추가해야 했다.

export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8



macos big surver 버전을 업그레이드한 후 ios unity를 구축하려고 하면 이 오류가 발생합니다.

.profile 파일이 없는 경우 에서 새 파일 .profile을 생성할 수 있습니다.

1단계: 터미널을 엽니다. 새 파일 .profile 생성

$ cd
$ touch .profile

2단계: .profile.add 편집

export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8

프로필에




나는 안드로이드 스튜디오에서만 이 문제를 겪었다. Android Studio 밖에 있는 단말기로 바꾸었을 때는 잘 작동했습니다.




터미널을 열고 아래 명령을 입력하십시오.

export LC_ALL=en_US.UTF-8



파일을 변경하는 것이 나에게 효과가 없어서 특정 언어 UTF-8 정의로 cmd를 실행하게 되었다.

$ LANG=en_US.UTF-8 <pod command>

출처:




Android Studio를 사용하는 경우 다음과 같이 터미널을 엽니다.

nano ~/.profile

다음 값을 추가합니다.

export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8

그리고 그것은 매우 중요하다: 이제 당신은 안드로이드 스튜디오를 닫고 다시 열어야 한다, 그러면 당신은 프로젝트를 만들 수 있을 것이다.




코코팟 UTF-8 오류 해결: (상세설명)

터미널 위치를 UTF-8로 변경해야 합니다.

1단계: 단말기를 열고 로케일을 입력한 다음 Enter 키를 누르고 표시되는 로케일을 확인합니다.

Step 2: bash terminal이면 zsh terminal로 변경하고,

3단계: 그런 다음 파인더를 열고, Mac HD, 사용자, 사용자 이름이 있는 폴더로 이동한 다음 command+shift+를 눌러 숨겨진 파일을 엽니다.

4단계: .zshrc라는 이름의 파일 만들기 또는 열기

5단계: 여기에 붙여넣기:

export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8

6단계: 명령 + s로 저장

7단계: 그런 다음 터미널을 다시 열고 로케일을 입력하고 Enter 키를 눌러 확인합니다(그러면 터미널을 열어 두거나 닫을 수 있습니다).

8단계: UTF-8 대신 다른 로케일이 표시되면 아래 3줄을 붙여넣고 Enter 키를 누릅니다.

export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8

9단계: Android Studio를 열고 터미널로 이동하여 위의 3줄을 붙여넣은 다음 Enter 키를 누릅니다.

10단계: 그런 다음 프로젝트 파일에서 ios 폴더로 이동하여 마우스 오른쪽 버튼으로 클릭하고 터미널에서 엽니다. 그리고 터미널에서 위의 3줄을 붙여넣고 Enter 키를 누릅니다.

11단계: 이제 포드 설치를 입력하여 이 터미널에 포드를 설치할 수 있습니다.

이제 작동할 것이고, 여전히 동일한 오류가 발생하면 도구 -> flot -> flottle clean으로 이동한 후 파일 -> restart ide 또는 유사한 것을 클릭하여 Android 스튜디오를 다시 시작하십시오.

그런 다음 프로젝트에서 ios 폴더를 마우스 오른쪽 버튼으로 클릭하고 터미널을 열고 로케일을 입력한 다음 Enter 키를 누릅니다. 지금 UTF-8에 없으면 9단계에서 11단계까지 다시 작동합니다. 이제 iOS 기기에서 앱을 실행할 수 있습니다.

나의 레포 ->




저 같은 경우는 을 사용해서 flotorios 앱을 실행할 때만 이 오류가 발생합니다. 그래서 flotorios 앱을 실행했는데, 완벽하게 작동합니다.

터미널에서 플러터 앱을 실행하려면 다음 명령을 사용하십시오.

flutter run

반응형