programing

코코아 포드가 macOS High Sierra에서 작동하지 않음

jooyons 2023. 6. 4. 10:29
반응형

코코아 포드가 macOS High Sierra에서 작동하지 않음

macOS High Sierra 코코아팟으로 업그레이드한 후 작동하지 않습니다.코코아 포드에서 멀어지고 싶은 유혹이 있지만, 안타깝게도 지금은 적용 범위가 아닙니다.오류 메시지는 아래와 같습니다.

zsh: /Users/****/.gems/bin/pod: bad interpreter: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin: no such file or directory

루비가 업그레이드되는 과정에서 오류가 발생한 것으로 알고 있습니다만, 쉬운 해결책은 무엇입니까?코코아 포드가 새로운 루비 버전을 사용하도록 시도하면 다른 오류가 발생합니다.

했습니다.Ruby 2.0와 함께rvm install 2.0.0그리고.rvm use 2.0.0 코코아 포드를 했습니다.sudo gem install cocoapods지금은 효과가 있는 것 같습니다.

https://github.com/CocoaPods/CocoaPods/issues/6778 따르면 코코아 포드를 다시 설치하면 다음과 같은 문제가 해결됩니다.

sudo gem install cocoapods

macOS High Sierra로 업그레이드한 후 다음 명령을 사용하여 수정합니다.

sudo gem update --system
sudo gem install -n /usr/local/bin cocoapods

작업이 완료되면 다음 명령을 입력합니다.

pod install

이 솔루션은 저에게 효과가 있었습니다...!!

코코아 포드를 설치하는 동안 이 오류가 발생했습니다.

ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory.

그리고 저는 이 진술서를 사용했습니다.효과가 있었어요!

sudo gem install cocoapods -n /usr/local/bin

이것은 저에게 효과가 있었습니다, 비록 제가 해야 했지만.

sudo gem install cocoapods

이것으로 문제가 해결되었습니다.

$ brew install ruby
$ gem install -n /usr/local/bin cocoapods

아래 명령을 실행합니다.

sudo gem install -n /usr/local/bin cocoapods

이것은 나에게 도움이 됩니다.

brew link --overwrite cocoapods

High Sierra로 업데이트한 후에도 이 문제가 발생했습니다. 루비 프레임워크가 액세스하던 파일 위치가 변경된 것 같습니다.

를 사용하여 문제를 해결할 수 있습니다.

sudo gem install cocoapods

그런 다음 안전한 조치를 위해 포드를 업데이트합니다.

pod repo update 

그리고 마지막으로

pod install

포드 파일이 다시 작동하도록 합니다.

이것이 도움이 되길 바랍니다 :)

사용해 보십시오.

sudo gem update --system

전에

sudo gem install cocoapods

이것은 나에게 효과가 있었습니다.

Cocoapods 설치 프로세스:

  1. sudo gem install cocoapodsfile을 ) (cocapds는 gem file을 업데이트 해주세요)

  2. sudo gem update --system

  3. sudo gem install cocoapods

저는 다음과 같은 일을 해야 했습니다.

gem uninstall cocoapods
which pod

경로에 아직 표시되어 있어서 삭제했습니다.아직도 안 나타나는지 확인했어요

그리고나서

gem install cocoapods

터미널로 이동...

1단계). sudoem 설치 cocoapods

코코아 포드 설치를 완료한 후에

2단계). 포드 레포 업데이트

완료된

MacOS High Sierra는 기본적으로 루비 2.3을 사용합니다.업그레이드한 후 일부 오래된 루비 보석이 제대로 작동하지 않을 수 있습니다.번들 명령을 실행할 때 이 문제가 발생합니다(번들러는 루비 보석이며 번들이라는 유틸리티가 있습니다).

따라서 명확하게 하기 위해 루비 2.0에 액세스하려는 오래된 루비 보석(코코포드, 번들러 등)은 모두 실패합니다.

해결책은 쓰기 권한이 있는 디렉터리에 오래된 보석을 다시 설치하는 것입니다.

코코파드의 경우,

sudo gem install cocoapods -n /usr/local/bin

할 수 있을 겁니다

원한다면 선택적으로 보석 시스템을 업그레이드할 수 있습니다.before설치:

sudo gem update --system

업그레이드가 실패했다는 메시지가 표시될 수 있습니다.하지만 실제로 입력하면 다음과 같습니다.

gem --version

업그레이드가 성공적으로 완료되었음을 확인할 수 있습니다.

번들러 또는 기타 보석의 경우 동일한 작업을 수행합니다.

sudo gem install gem-to-install(for example, bundler) -n /usr/local/bin

-n선택 마세요.그것을 놓치지 마세요.원한다면 보석 문서를 확인할 수 있습니다.

솔루션은 다음과 같습니다.reinstalling the old gem적절한 디렉토리로 이동합니다.

도 설치 에 이 가 발생했습니다.High Sierra.

ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory.

Danh Huynh(위 참조)가 확인한 다음 문장을 사용했고 효과가 있었습니다!

sudo gem install cocoapods -n /usr/local/bin

Sudo-less .zhs 친화적인 솔루션

의 macOS는 macOS를 사용하지 .sudo그리고 bash에서 zsh로 이동하기 때문에 패션과 싸우지 않을 경우 이 대답이 유용할 수 있습니다.

  1. 보험에 하세요..zshenv에 의해 존재자touch ~/.zshenv행을 합니다.다음 행을 추가하여 RubyGems 환경을 구성합니다.

    export GEM_HOME=$HOME/.gem
    export PATH=$GEM_HOME/bin:$PATH
    

    터미널을 다시 시작하는 것을 잊지 마십시오.

  2. 려달을 합니다.gem install cocoapods.

같은 작업을 하는 동안 다음과 같은 오류가 발생했습니다.

오류: gem을 실행하는 동안... (Gem::FilePermissionError) /Library/Ruby/Gems/2.3.0 디렉터리에 대한 쓰기 권한이 없습니다.

그리고 나서 저는 이것을 했고 잘 일했습니다.

sudo gem uninstall cocoapods

sudo gem install cocoapods

동일한 문제가 있었습니다. 해결책:

  1. 루비 다시 설치

    brew install ruby

  2. 코코아 포드 재설치

    sudo gem install cocoapods

이 문제는 Mac OSX High Sierra로 업그레이드할 때 발생하는 일반적인 문제입니다.

Fix는 단순히 Cocoapod를 설치하는 것입니다(다시).

sudo gem install cocoapods

터미널에서 이 작업을 실행하는 것이 저에게 도움이 되었습니다.

sudo gem install cocoapods

터미널에서 아래 명령어를 사용한 후 프로젝트에 코코아 포드를 설치할 수 있습니다.

sudo gem install cocoapods --source http://rubygems.org

저는 이 문제에도 직면했지만 다양한 재설치/업데이트로 인해 덜 극적인 방법으로 수정했습니다.방금 기존(2.6.0) 루비 버전을 가리키도록 PATH 환경 변수를 업데이트했습니다.

카탈리나로 업그레이드한 후에도 같은 문제가 있었습니다.

  1. 저는 이 지시사항을 이용하여 먼저 brew와 ruby를 설치하여 ruby 설치를 업데이트하였습니다.https://gorails.com/setup/osx/10.15-catalina (단, 루비만, 레일 등은 아님)

  2. 그런 다음 위의 지침에 따라 코코팟을 다시 설치했습니다.

    sudogem 설치 cocoapods

그럼에도 불구하고 위의 오류를 여전히 받았습니다.그런 다음 'zsh'를 입력하여 새 셸을 생성하고 ~/.zshrc 파일의 구성 설정을 끌어옵니다.이 'pod update' 명령이 다시 작동했습니다.

    curl -sSL https://get.rvm.io | bash -s stable
    sudo update gems
    rvm install 2.6.0
    sudo gem install cocoapods

저는 홈브루를 사용하여 High Sierra(macOS 10.13.6)에 코코팟을 설치했습니다. 이것은 저에게 적합합니다.

설치용 코코아 포드를 양조

이 펄럭이는 의사가 오류를 보이지 않은 후에.

Flutter 앱을 IOS XS Max에 배포할 수 있습니다.

If cannot install new version cocoapods, example below:
1. Please remove Command line tools
sudo rm -rf /Library/Developer/CommandLineTools
2. Install new Command line tools version
sudo xcode-select --install
3. after installing run below command
open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

언급URL : https://stackoverflow.com/questions/44396215/cocoapods-not-working-in-macos-high-sierra

반응형