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
Instala Homebrew usando este comando
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
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
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
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.