web-dev-qa-db-fra.com

Impossible d'installer Cocoapods avec RubyGem 2.7.1

Mes Cocoapods ne fonctionnaient pas, j'ai donc fait la commande suivante:

  1. exécutez ce script bash pour supprimer toutes les gemmes pertinentes:

    for i in $( gem list --local --no-version | grep cocoapods );
    do 
        Sudo gem uninstall $i; 
    done
    
  2. supprimer ~/.cocoapods pour supprimer le cache des podspecs .:

    rm -rf ~/.cocoapods/
    
  3. mettre à jour rubygem:

    Sudo gem update --system
    
  4. réinstaller les cocoapods:

    Sudo gem install cocoapods
    

Ensuite, j'ai reçu un message d'erreur de refus d'autorisation de fichier à l'étape 3 et à l'étape 4:

Message d'erreur Step3:
...
...
Installation de la documentation de rubygems-update terminée après 0 secondes
Installation de RubyGems 2.7.1
ERREUR: lors de l'exécution de gem ... (Errno :: EPERM)
Opération non autorisée @ rb_sysopen - /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/gem

Message d'erreur Step4:
Récupération: cocoapods-core-1.3.1.gem (100%)
Cocoapods-core-1.3.1 installé avec succès
Récupération: cocoapods-deintegrate-1.0.1.gem (100%)
Cocoapods-deintegrate-1.0.1 installé avec succès
Récupération: cocoapods-downloader-1.1.3.gem (100%)
Cocoapods-Downloader-1.1.3 installé avec succès
Récupération: cocoapods-plugins-1.0.0.gem (100%)
Cocoapods-plugins-1.0.0 installé avec succès
Récupération: cocoapods-search-1.0.0.gem (100%)
Cocoapods-search-1.0.0 installé avec succès
Récupération: cocoapods-stats-1.0.0.gem (100%)
Cocoapods-stats-1.0.0 installé avec succès
Récupération: cocoapods-trunk-1.3.0.gem (100%)
Cocoapods-trunk-1.3.0 installé avec succès
Récupération: cocoapods-try-1.1.0.gem (100%)
Cocoapods-try-1.1.0 installé avec succès
ERREUR: lors de l'exécution de gem ... (Gem :: FilePermissionError) Vous n'avez pas d'autorisations en écriture pour le répertoire/usr/bin.

J'ai une connaissance limitée du système de fichiers Linux/OSX et je ne sais pas ce qui n'allait pas.

Voici des informations sur mon ordinateur:

  1. OS:

    macOS High Sierra 10.13.1

  2. Xcode:

    Version 9.0.1 (9A1004)
    J'ai également XCode 7.3.1 renommé Xcode_7 dans le dossier Applications

  3. Chemin de l'environnement:

    echo $PATH
    

    /Library/Frameworks/Python.framework/Versions/3.4/bin:
    /usr/local/bin:
    /usr/bin:
    /poubelle:
    /usr/sbin:
    /sbin:
    /opt/X11/bin:
    /Applications/Server.app/Contents/ServerRoot/usr/bin:
    /Applications/Server.app/Contents/ServerRoot/usr/sbin

  4. Homebrew:

    brew --version
    

    Homebrew 1.3.6
    Homebrew/homebrew-core (révision git 985b; dernier commit 2017-11-07)

    brew list
    

    cmake libxml2 ninja pkg-config readline wget gdbm libyaml openssl python3 sqlite xz

  5. RubyGems:

    gem --version
    

    2.7.1

    gem list
    

    * GEMMES LOCALES *
    ActiveSupport (5.1.4, 4.2.10)
    bigdecimal (1.3.2, par défaut: 1.2.8)
    CFPropertyList (2.3.5, 2.2.8)
    claide (1.0.2)
    coloré2 (3.1.2)
    concurrent-Ruby (1.0.5)
    did_you_mean (1.0.0)
    évasion (0.0.4)
    fourflusher (2.0.1)
    fuzzy_match (2.1.0, 2.0.4)
    gh_inspector (1.0.3)
    i18n (0.9.1)
    io-console (0.4.6, par défaut: 0.4.5)
    json (2.1.0, par défaut: 1.8.3)
    libxml-Ruby (3.0.0, 2.9.0)
    mini_portile2 (2.3.0)
    minitest (5.10.3)
    molinillo (0.6.4, 0.5.7)
    nanaimo (0.2.3)
    sieste (1.1.0)
    net-telnet (0.1.1)
    netrc (0.11.0)
    nokogiri (1.5.6)
    power_assert (1.1.1)
    psych (2.2.4, par défaut: 2.1.0)
    râteau (12.2.1, 10.4.2)
    rdoc (5.1.0, par défaut: 4.2.1)
    Ruby-macho (1.1.0)
    rubygems-update (2.7.1)
    sqlite3 (1.3.11)
    unité d'essai (3.2.6)
    thread_safe (0.3.6)
    tzinfo (1.2.4)
    xcodeproj (1.5.3)

9
Lee Paul

Cela a fini par travailler pour moi.

A également obtenu Ruby erreur de réinstallation de l'exécution Sudo gem update --system

ERROR:  While executing gem ... (Errno::EPERM)
            Operation not permitted @ rb_sysopen - 
        /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/gem

J'ai ensuite essayé d'exécuter à nouveau la même commande ( Sudo gem update --system ) et j'ai obtenu Dernière version déjà installée. Terminé. =

Au lieu de courir

Sudo gem install cocoapods

essayer

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

Qui a fini par travailler pour moi! N'a pas nettoyé les cocoapods précédents avec le script bash comme vous le faites à l'étape 1, mais ne devrait pas faire de différence lors de la réinstallation.

31
Hjalmar