Instalando Cocoapods en OS X El Capitan error
En primer lugar. Actualizé a El Capitan debido a iOS 9.3 y es compatible solo con xCode 7.3.
Después de la actualización descubrí que el comando pod
no funciona.
Yo ejecuté:
sudo gem install cocoapods
ERROR: Error installing cocoapods:
activesupport requires Ruby version >= 2.2.2.
Así que mi problema es que no puedo instalar cocoapods. No se nada de 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 se de dónde viene este problema.
ACTUALIZACIÓN: 5 Abril de 2016
Ejecuté varios comandos en la terminal para obtener 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 .perfil
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 de Rvm e información de 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 intentando 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.
Probó brew doctor 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)
8 answers
Aquí hay una solución más simple que las otras sugerencias 'install homebrew/use rvm' first primero instale una versión antigua de 'activesupport' (que es compatible con ruby 2.0 y con cocoapods) y luego instale cocoapods.
sudo gem install activesupport -v 4.2.6
sudo gem install cocoapods
Aquí está el informe de error de cocoapods que sugirió esta solución.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-05 11:11:44
-
Instalar Homebrew usando este comando
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
-
Ahora que tenemos Homebrew instalado, podemos usarlo para instalar Ruby. Vamos a usar rbenv para instalar y administrar nuestras versiones de Ruby. Para ello, 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
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-23 23:18:19
Finalmente resolví este problema.
El objetivo era instalar cocoapods pero había errores que necesito ruby >= 2.2.2.
La 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)
Ejecutar brew resultó con el mismo error. Así que decidí arreglar brew primero. Fue solucionado desinstalando e instalando de nuevo. No fue fácil. El script de desinstalación no funcionó porque no tenía la carpeta .git
en /usr/local
.
Decidí proporcionar .git carpeta.
Cloné git clone https://github.com/Homebrew/homebrew.git
a una carpeta temporal y luego cp -r .git /usr/local/
así que al final tengo .git
carpeta en mi carpeta de cerveza /usr/local
. Después de esto fui capaz de Desinstalar e Instalar fresh brew en El Capitan. Echa un vistazo a la Parte 2 de este enlace.
Con brebaje de trabajo y permisos fijos para El Capitán en /usr/local
de acuerdo con este Pude instalar ruby con rvm:
rvm install 2.2
rvm use 2.2
Y finalmente instalar cocapods para El Capitán:
sudo gem install -n /usr/local/bin cocoapods
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-04-05 11:52:46
Usé este comando y trabajé correctamente: -
sudo gem install activesupport -v 4.2.6
sudo gem install cocoapods
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-26 09:46:55
activesupport
la gema de la cual depende requiere una versión de Ruby mayor que 2.2.2
(ver aquí).
¿Qué versión de Ruby estás usando (type ruby --version
)? Tal vez su segundo sistema OS X está usando la versión Ruby del sistema (puede comprobarlo escribiendo which ruby
).
Probablemente necesite instalar una versión más reciente de Ruby (por ejemplo 2.2.3
). Recomiendo RVM para la instalación y administración de versiones de Ruby en su máquina.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-04-04 14:30:46
Instalar homebrew usando el siguiente comando:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Luego instale cocoapods sin usar sudo
gem install cocoapods
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-05 09:10:33
Por favor, instale la última versión de Ruby y RVM(Ruby version manager) desde este enlace.
A continuación, ejecutar "sudo install cocoapods
"
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-05 11:11:14
El Capitán 10.11.3
1) activ sudo gem install activesupport-v 4.2.6
2) install sudo gem install-n /usr/local/bin cocoapods
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-06 11:41:32