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? 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
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.
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
-
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
-
Zainstaluj ponownie
sudo gem install -n /usr/local/bin cocoapods
-
Zmień uprawnienia dostępu
sudo chmod +rx /usr/local/bin/
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).
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
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.
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
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