pods how danielgindi beautiful ios rubygems cocoapods osx-elcapitan

ios - how - Instalando Cocoapods en OS X Error de El Capitan



pod init (8)

Ante todo. Actualicé a El Capitan debido a iOS 9.3 y solo es compatible con xCode 7.3.

Después de la actualización, descubrí que el comando pod no funciona. Ejecuté:

sudo gem install cocoapods ERROR: Error installing cocoapods: activesupport requires Ruby version >= 2.2.2.

Entonces mi problema es que no puedo instalar cocoapods. No sé nada sobre gemas y rubíes. ¿Alguien sabe cómo manejar esto?

Tuve el segundo OS X con El Capitan 10.11.4 y todo salió bien, así que no sé de dónde viene este problema.

ACTUALIZACIÓN: 5 de abril de 2016

Ejecuté varios comandos en la terminal para más información:

Kapucha:~ kapucha$ which ruby /usr/bin/ruby Kapucha:~ kapucha$ which gem /usr/bin/gem Kapucha:~ kapucha$ which brew /usr/local/bin/brew Kapucha:~ kapucha$ which rvm /Users/kapucha/.rvm/bin/rvm

Versiones:

Kapucha:~ kapucha$ ruby --version ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15] Kapucha:~ kapucha$ gem --version 2.2.2 Kapucha:~ kapucha$ brew --version /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:245:in `mkdir'': Permission denied - /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-15 (Errno::EACCES) Kapucha:~ kapucha$ rvm --version rvm 1.27.0 (latest) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/]

archivo .bash_profile y .profile

Kapucha:~ kapucha$ cat .bash_profile export JAVA_HOME=$(/usr/libexec/java_home) . ~/.bashrc source ~/.profile Kapucha:~ kapucha$ cat .profile export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

lista rvm y información rvm

Kapucha:local kapucha$ rvm list rvm rubies # No rvm rubies installed yet. Try ''rvm help install''. Kapucha:local kapucha$ rvm info system: system: uname: "Darwin Kapucha.local 15.4.0 Darwin Kernel Version 15.4.0: Fri Feb 26 22:08:05 PST 2016; root:xnu-3248.40.184~3/RELEASE_X86_64 x86_64" system: "osx/10.11/x86_64" bash: "/bin/bash => GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin15)" zsh: "/bin/zsh => zsh 5.0.8 (x86_64-apple-darwin15.0)" rvm: version: "rvm 1.27.0 (latest) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/]" updated: "18 hours 23 minutes 25 seconds ago" path: "/Users/kapucha/.rvm" homes: gem: "not set" ruby: "not set" binaries: ruby: "/usr/bin/ruby" irb: "/usr/bin/irb" gem: "/usr/bin/gem" rake: "/usr/bin/rake" environment: PATH: "/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/filipkotwicki/dev/tools/android-sdk-macosx/platform-tools:~/bin:/opt/X11/bin:/usr/local/git/bin:/Users/kapucha/.rvm/bin:/Users/kapucha/.rvm/bin" GEM_HOME: "" GEM_PATH: "" MY_RUBY_HOME: "" IRBRC: "" RUBYOPT: "" gemset: ""

Cuando estoy tratando de instalar Ruby con rvm

Kapucha:local kapucha$ rvm install 2.2.2 Searching for binary rubies, this might take some time. Found remote file https://rvm_io.global.ssl.fastly.net/binaries/osx/10.11/x86_64/ruby-2.2.2.tar.bz2 Checking requirements for osx. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:245:in `mkdir'': Permission denied - /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-15 (Errno::EACCES) ... ERROR: ''/bin'' is not writable - it is required for Homebrew, try ''brew doctor'' to fix it! Requirements installation failed with status: 1.

Intentó elaborar cerveza con el mismo resultado:

Kapucha:local kapucha$ brew doctor /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:245:in `mkdir'': Permission denied - /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-15 (Errno::EACCES)


El Capitán 10.11.3

1) $ sudo gem install activesupport -v 4.2.6

2) $ sudo gem install -n / usr / local / bin cocoapods


  1. Instala Homebrew usando este comando

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  2. Ahora que hemos instalado Homebrew, podemos usarlo para instalar Ruby. Vamos a usar rbenv para instalar y administrar nuestras versiones de Ruby. Para hacer esto, ejecute los siguientes comandos en su Terminal:

    brew install rbenv ruby-build

  3. Ahora instala ruby

    echo ''if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi'' >> ~/.bash_profilesource ~/.bash_profile rbenv install 2.3.1 rbenv global 2.3.1 ruby -v

  4. instalar cocoapods

    sudo gem install cocoapods


Aquí hay una solución más simple que las otras sugerencias ''install homebrew / use rvm'': primero instale una versión anterior de ''activesupport'' (que es compatible tanto con ruby ​​2.0 como con cocoapods) y luego instale cocoapods.

sudo gem install activesupport -v 4.2.6 sudo gem install cocoapods

Aquí está el informe de errores de cocoapods que sugirió esta solución.


Finalmente resolví este problema.

El objetivo era instalar cocoapods pero había errores que necesitaba ruby> = 2.2.2.

Instalación rvm install 2.2 no se completó debido a un error:

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:245:in `mkdir'': Permission denied - /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-15 (Errno::EACCES)

Correr cerveza fue el resultado con el mismo error. Así que decidí arreglar la bebida primero. Se corrigió desinstalando e instalándolo nuevamente. No fue fácil. La secuencia de comandos de desinstalación no funcionaba porque no tenía la carpeta .git en /usr/local .

Decidí proporcionar la carpeta .git.

Cloné git clone https://github.com/Homebrew/homebrew.git en alguna carpeta temporal y luego cp -r .git /usr/local/ así que al final tengo la carpeta .git en mi carpeta brew /usr/local . Después de esto, pude desinstalar e instalar brebaje fresco en El Capitán . Eche un vistazo a la Parte 2 de este enlace.

Con work brew y permisos fijos para El Capitan en /usr/local acuerdo con esto , pude instalar ruby ​​con rvm:

rvm install 2.2 rvm use 2.2

e instale finalmente cocapodos para El Capitán:

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


Instale la última versión de Ruby y RVM (administrador de versiones de Ruby) desde este enlace.

Luego ejecuta " sudo install cocoapods "


Usé este comando y funcionó bien:

sudo gem install activesupport -v 4.2.6 sudo gem install cocoapods


instale homebrew usando el siguiente comando:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

luego instala cocoapods sin usar sudo

gem install cocoapods


activesupport gema activesupport que depende Cocoapods requiere una versión de Ruby mayor que 2.2.2 (ver aquí ).

¿Qué versión de Ruby estás usando (tipo ruby --version )? Tal vez su segundo sistema OS X está usando la versión del sistema Ruby (puede verificarlo escribiendo which ruby ).

Probablemente necesite instalar una versión más nueva de Ruby (por ejemplo 2.2.3 ). Recomiendo RVM para la instalación y administración de las versiones de Ruby en su máquina.