web-dev-qa-db-fra.com

Erreur d'installation de Cocoapods sur OS X El Capitan

Tout d'abord. J'ai mis à jour vers El Capitan à cause d'iOS 9.3 et sa prise en charge uniquement dans xCode 7.3.

Après la mise à jour, j'ai découvert que la commande pod ne fonctionne pas. J'ai exécuté:

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

Mon problème est donc que je ne peux pas installer de cocoapods. Je ne sais rien des gemmes et des trucs Ruby. Est-ce que quelqu'un sait comment gérer ça?

J'ai eu un deuxième OS X avec El Capitan 10.11.4 et tout s'est bien passé donc je ne sais pas d'où vient ce problème.

MISE À JOUR: 5 avril 2016

J'ai exécuté plusieurs commandes sur le terminal pour plus d'informations:

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

Versions:

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/]

Fichier .bash_profile et .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*

liste rvm et info 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:       ""

Quand j'essaye d'installer Ruby avec 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.

Médecin de brassage essayé avec le même résultat:

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)
28
Marcin Kapusta

Enfin, j'ai résolu ce problème.

Le but était d'installer des cocoapods mais il y avait des erreurs dont j'avais besoin Ruby> = 2.2.2.

Installation rvm install 2.2 n'a pas abouti en raison d'une erreur:

/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)

L'exécution de l'infusion a entraîné la même erreur. J'ai donc décidé de réparer l'infusion en premier. Il a été corrigé en le désinstallant et en le réinstallant. Ce n'était pas facile. Le script de désinstallation n'a pas fonctionné car je n'avais pas .git dossier dans /usr/local.

J'ai décidé de fournir le dossier .git.

J'ai cloné git clone https://github.com/Homebrew/homebrew.git vers un dossier temporaire puis cp -r .git /usr/local/ donc à la fin j'ai .git dossier dans mon dossier de brassage /usr/local. Après cela, j'ai pu Désinstaller et installer une nouvelle boisson fraîche sur El Capitan . Jetez un œil à la partie 2 de ce lien.

Avec infusion de travail et autorisations fixes pour El Capitan dans /usr/local selon this J'ai pu installer Ruby avec rvm:

rvm install 2.2
rvm use 2.2

et installer enfin des cocapodes pour El Capitan:

Sudo gem install -n /usr/local/bin cocoapods
3
Marcin Kapusta

Voici une solution plus simple que les autres suggestions 'installer homebrew/utiliser rvm' - installez d'abord une ancienne version de 'activesupport' (qui est à la fois compatible avec Ruby 2.0 et avec cocoapods) puis installez cocoapodes.

Sudo gem install activesupport -v 4.2.6
Sudo gem install cocoapods

Voici le rapport de bogue cocoapods qui a suggéré this solution de contournement.

93
lincolnq
  1. Installez Homebrew à l'aide de cette commande

    Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
  2. Maintenant que Homebrew est installé, nous pouvons l'utiliser pour installer Ruby. Nous allons utiliser rbenv pour installer et gérer nos versions Ruby. Pour ce faire, exécutez les commandes suivantes dans votre terminal:

    brew install rbenv Ruby-build
    
  3. Installez maintenant 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. installer des cocoapods

    Sudo gem install cocoapods
    
5
Yerlan Ismailov

J'ai utilisé cette commande et je travaille correctement: -

Sudo gem install activesupport -v 4.2.6
 Sudo gem install cocoapods
3
Ahmed Abdallah

activesupport gem qui Cocoapods dépend de nécessite Ruby version supérieure à 2.2.2 (voir ici ).

Quelle version de Ruby utilisez-vous (tapez Ruby --version)? Peut-être que votre deuxième système OS X utilise le système Ruby (vous pouvez le vérifier en tapant which Ruby).

Vous devez probablement installer une version plus récente de Ruby (par exemple 2.2.3). Je recommande RVM pour l'installation et la gestion des versions Ruby sur votre machine.

0
Aleksander Grzyb

installer homebrew en utilisant la commande ci-dessous:

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

puis installez cocoapods sans utiliser Sudo

gem install cocoapods

0
Suresh Kansujiya

El Capitan 10.11.3

1) $ Sudo gem install activeupport -v 4.2.6

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

0
Rakesh Purohit

Veuillez installer la dernière version de Ruby et RVM (gestionnaire de version Ruby) à partir du lien this ).

Exécutez ensuite "Sudo install cocoapods "

0
Manoj