Strąki kakaowe nie aktualizujące strąków na El Capitan

Uaktualniłem do El Capitan i od tego czasu nie mogę zaktualizować moich kapsuł.

$ pod update
-bash: pod: command not found

Więc próbowałem ponownie zainstalować CocoaPods i dostałem to:

$ sudo gem install cocoapods
ERROR:  While executing gem ... (Errno::EPERM)
    Operation not permitted - /usr/bin/xcodeproj
Jestem administratorem tego komputera. Dlaczego to się dzieje?
Author: Luda, 2015-10-12

7 answers

Jest to spowodowane nową funkcją ochrony integralności systemuwprowadzoną w El Capitan. Ogranicza nawet administratorów od pisania do /usr/bin.

Najlepszym rozwiązaniem byłoby zainstalowanie klejnotów bez potrzeby sudo. Istnieje dobry poradnik Jak to zrobić .

Jeśli nie chcesz tego robić, możesz zainstalować CocoaPods na /usr/local/bin zamiast tego, jak pokazano w ta ODPOWIEDŹ z:

sudo gem install -n /usr/local/bin cocoapods
 201
Author: Keith Smiley,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:26:24

To powinno zadziałać

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

Operacja niedozwolona - / usr / bin / xcodeproj #3692

Z jakiegokolwiek powodu, rzeczy bez korzeni wydają się mniej restrykcyjne, gdy po prostu aktualizuje się system. Można było zainstalować CocoaPods na komputerze zaktualizowanym od 10.10 - jednak binstuby nie są już instalowane w /usr/bin:

$ sudo gem install cocoapods
[...]
1 gem installed
$ export PATH=$PATH:/Library/Ruby/bin
$ pod --version
0.37.2

Słyszeliśmy od niektórych użytkowników, że otrzymują ten błąd podczas robienia całego systemu instalacja:

ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/pod

Nie jesteśmy pewni, dlaczego gem zachowuje się inaczej na niektórych systemach, ale można to rozwiązać przekazując -n /usr/local/bin do polecenia install, aby plik wykonywalny pod został tam zainstalowany.

 8
Author: Inder Kumar Rathore,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-03 08:35:52

From CocoaPods issues 3736

  1. Odinstaluj wszystkie instancje cocopods (tylko dla bezpieczeństwa i utrzymania rzeczy w czystości) zobacz całkowicie Odinstaluj CocoaPods

    sudo gem uninstall cocoapods
    

    Lub jeszcze lepiej całkowicie odinstaluj wszystkie komponenty (i wybierz WSZYSTKIE wersje dla każdego)

    gem list --local | grep cocoapods | awk '{print $1}' | xargs sudo gem uninstall
    
  2. Zainstaluj ponownie

    sudo gem install -n /usr/local/bin cocoapods
    
  3. Zmień uprawnienia dostępu

    sudo chmod +rx /usr/local/bin/
    
 8
Author: Warif Akhand Rishi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-14 07:53:55

Odnośnie pierwotnego pytania/problemu:

$ sudo gem install cocoapods
ERROR:  While executing gem ... (Errno::EPERM)
    Operation not permitted

Odkryłem, że mam ten sam problem z kilkoma klejnotami, więc uogólniłem uznaną odpowiedź ( Keith Smiley ), aby zaktualizować wszystkie lokalne klejnoty... (on El Capitan with rootless in force)

$ sudo gem install cocoapods -n /usr/local/bin/    # this command installs
$ sudo gem update -n /usr/local/bin/    # this command updates all local gems 

To działa dobrze i wypluwa obszerny dziennik wszystkich aktualizacji i błędów.

Widziałem wiele błędów. Wszyscy byli "niezdolni do konwersji" błędów. Parsowanie wielu dokumentów spowoduje wystąpienie błędu "pomijania"... jak to:

$ unable to convert "\xCF" from ASCII-8BIT to UTF-8 for lib/jazzy... skipping

Uważam, że te błędy pomijania nie są problemem.

Cocoapody będą aktualizowane podczas tego procesu, wraz ze wszystkimi innymi lokalnymi klejnotami, w zależności od tego, jak aktualne są Twoje lokalne klejnoty. Uważam, że jest to najlepszy sposób na poradzenie sobie z problemem bez korzeni (który jest przyczyną problemu).

 4
Author: stonecanyon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:03:02

Najlepsza opcja instalacji Pods dla niestandardowej i standardowej instalacji Poleć Link: https://github.com/CocoaPods/CocoaPods/issues/3692

Tutaj wpisz opis obrazka

 2
Author: Gopal Raju,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-29 10:05:54

Czy zainstalowałeś ponownie narzędzia wiersza poleceń Xcode ? To rozwiązało mój problem. Musisz wybrać narzędzie wiersza poleceń w preferencjach Xcode (lokalizacje), a następnie zainstalować Cocoa pods.

 0
Author: telip007,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-12 11:47:51

Dla mnie to działało z: sudo Gem install-n/usr/local / bin cocoapods --pre

 0
Author: GKK,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-30 07:11:27