Неможливо встановити какао-стручки після видалення, це призведе до помилки


120

Я видалив какао-стручки, тому що він стверджував, що його встановили, але все одно говорив, що командний стручок згодом не знайдено. При спробі перевстановити cocoapods ( sudo gem install cocoa pods -v) я отримую цю помилку:

ПОМИЛКА: Під час виконання gem ... (Errno :: EPERM) Операція заборонена - / usr / bin / pod

Знімок екрана на помилку

Будь-які ідеї?


Я використовую обліковий запис адміністратора, як би я міг виправити дозволи?
Адріан Вакер

1
'pod' не існує в / usr / bin
Адріан Вакер

Відповіді:


424

Як було зазначено нижче Рамешем Рамчандараном , це більш чистий спосіб зробити це, замість того, щоб обійти функції безпеки ОС X.

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

Оригінальний відповідь

Я припускаю, що ви працюєте з ОС X 10.11.

Це відбувається тому, що Apple дозволила без корінь у новому встановленні.

Якщо ви введете:

sudo nvram boot-args="rootless=0"; sudo reboot

у terminal.appвашому комп’ютері перезавантажиться, відключивши його.

Після цього введіть:

sudo gem install cocoapods -V

" -Vє для багатослівних" і виплюне помилки, якщо вони трапляться.


Дякую! Комбінована команда (включаючи sudo reboot) не вдалася для мене і заморозила комп’ютер у кількох різних спробах. Жорстке скидання не підтримувало налаштування nvram. Мені довелося запустити першу команду до напівколонки, а потім перезапустити з меню Apple. Тоді, какаопи могли встановити. Дякую!!!
BJ Miller

Який рятівник життя! Дякую!
Кріс

1
в El Capitan GM перша установка (sudo gem install cocoapods -V) не спрацювала, друга ж зробила!
Dan Beaulieu

який недолік відключення безкорисних?
ppaulojr

Мінусом є безпека
Кайл Браунінг


4

Використання домашньої заварки або спеціального $ GEM_HOME може допомогти вирішити проблему. Я робив чисту установку рубіну з пивом : brew install ruby зараз, gemздається, речі трапляються відносно моїх /usr/local/bin*, саме це мені і було потрібно.


0

Я рекомендую встановити всі ваші дорогоцінні камені у вашу .gemпапку у домашній папці, щоб уникнути використання sudoабо керування версіями рубіну, як це пропонують інші.

Все, що вам потрібно зробити, - оновити свої дані .bash_profile, додавши ці 2 рядки. (Не забудьте перезапустити термінал після застосування цих змін)

export GEM_HOME=~/.gem
export PATH="$GEM_HOME/bin:$PATH"

-1

Після оновлення з Yosemite до El Capitan (10.11.4) я продовжував отримувати повідомлення про помилку нижче, намагаючись «перевстановити» Cocoapods (після того, як випробував майже всі рішення під різними потоками Stackoverflow і на самій сторінці випуску Cocoapods, для те саме питання)

"Could not find a valid gem 'cocoapods' (>= 0) in any repository"

Однак вийшов з терміналу, перезапустив систему, створив новий проект Xcode з нуля, і тоді, коли я це зробив 'pod install', він працював.

Примітка. Я намагався використовувати какао Alamofire та SwiftyJson

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.