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)
Author: Marcin Kapusta, 2016-04-04

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.

 94
Author: lincolnq,
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
  1. Instalar Homebrew usando este comando

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
  2. 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
    
  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
    
 5
Author: Yerlan Ismailov,
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
 3
Author: Marcin Kapusta,
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
 3
Author: Ahmed Abdallah,
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.

 0
Author: Aleksander Grzyb,
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

 0
Author: Suresh Kansujiya,
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"

 0
Author: Manoj,
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

 0
Author: Rakesh Purohit,
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