налаштування запущеного стручка дає мені "поганий перекладач: Немає такого файлу чи каталогу"


203

нещодавно намагався зробити, pod setupі я отримую це:

-bash: /usr/local/bin/pod: /usr/local/opt/ruby/bin/ruby: bad interpreter: No such file or directory

Я переслідував посібник Рея Вендерліха про встановлення какаопів, і я отримав це питання, тому я не маю уявлення, що відбувається.


Установка Ruby неправильна?
SwiftArchitect

Яка ваша система? [Дарвін (Mac OS X)?] Як ви встановили Ruby? [заварювати? порти? від джерела?] Як ви керуєте версіями Ruby? [RVM? rbenv?] Якого путівника Рея Вендерліха ви дотримувались? [є кілька]
mwp

По суті помилка говорить вам про те, що перекладача, який ви намагаєтеся використати, немає. Подивіться / usr / local / bin / pod, перший рядок (той, що починається з #!), І там ви побачите перекладача рубіну. Чи є щось у / usr / local / opt / ruby? Ви використовуєте rbenv, rvm?
Мірча

Відповіді:


463

З цією проблемою я зіткнувся під час оновлення до Mac OS High Sierra.

Це моє виправлення:

sudo gem install cocoapods

Я знайшов цю відповідь у списку питань CocoaPods у Github .


5
Цей зафіксував це для мене.
Андрій

28
не забувайте sudo:sudo gem install cocoapods
blackhawk4152

2
У мене був той самий випуск, і я робив, brew updateі brew upgradeвстановив для мене останні какаоди, і я зробив трюк
srik

10
Це допомагає і Каталіні.
possen

16
Це зафіксувало мене на macOS Каталіна. Дякую :)
Benr783

91

Це сталося, коли я модернізувався до Каталіни. Я вирішив це, запустивши:

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

10
Це було рішенням для мене після модернізації до Каталіни.
Джо

Можливо, вам доведеться встановити окремий пакет для середовища розробки ruby, наприклад, ruby-dev або ruby-devel.
Чандні

Поряд з цим у мене також виникло питання з openssl, яке мені довелося виправити спочатку -brew uninstall openssl & brew install openssl
Jacksonkr

71

Після оновлення до Високої Сьєрри я отримав таку ж помилку, щойно встановив какаоди

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

Добре працювали, приємно!
Джон Сардінья

Це потрібно для Високої Сьєрри. Дякую.
gunjot singh

11
Для тих, хто оновлювався до Каталіни, це теж потрібно.
The1993

50

Та ж проблема, з якою я стикався, коли я оновив нашу систему з Sierraдо Mojave.Також працює для Каталіни

Виконано наступні кроки:

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

Я отримав допомогу за наступним посиланням .


4
Отримати те саме питання після оновлення до Каталіни. Це допомагає! Використовуйте Sudoспереду, щоб отримати дозвіл на письмовий дозвіл.
Ін Чен

4
Я опинився тут після встановлення Каталіни. Це добре працює.
Хун

2
працював для мене після поновлення 10,14 Мохаве в 10,15 Catalina
Fato

15

я виправив це, запустивши brew install ruby


Мені довелося перевстановити rew uninstall cocoapods rew install cocoapodsпісля встановлення рубіну, щоб помилка усунулася.
Günter Zöchbauer


6

Поки я намагаюся встановити ще раз, я отримав ще одну помилку, сказавши це

ПОМИЛКА: Під час виконання gem ... (Gem :: FilePermissionError) У вас немає дозволів на запис для каталогу /Library/Ruby/Gems/2.3.0.

Тоді я це зробив і добре працював.

sudo gem uninstall cocoapods

sudo gem install cocoapods

Швидше за все, вам не потрібно було видаляти. Ця помилка просто говорить про те, що у вас немає правильних дозволів робити те, що ви намагалися зробити. Тож додавання sudoбуло все, що тобі було потрібно. Дивіться коментар від [
stackoverflow.com/users/877341/blackhawk4152

4

На моєму комп'ютері це вирішило проблему:

brew uninstall cocoapods

brew install cocoapods

4

Після оновлення з OS X Mojave до OS X Catalina я отримав це повідомлення під час запуску pod initабо pod --version: -bash: /Users/mangolassi/.gem/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby: bad interpreter: No such file or directory

Мені не подобається ідея, sudo gem install cocoapodsтому я маю свою папку .cocoapods у своєму каталозі користувачів, і я змінив .bash_profile, щоб вказати на неї. Я отримав помилку через те, що версія 2.3 була важко закодована у цьому файлі: /Users/eric/.gem/bin/podа Каталіна прийшла з 2.6.

Цілком можливо, що використання sudo install перезаписав би цей файл успішно, і, мабуть, і так, але я хотів зберегти свою первісну установку.

Я зміг просто змінити перший рядок файлу shebang, /Users/eric/.gem/bin/podщоб мати шлях з 2.6 замість 2.3, і він працював. Вся зміна змінила «3» на «6» у моєму погоні, оскільки версія все ще була «2».


Приємно! Тільки ця відповідь спрацювала для мене. Мабуть після модернізації до Каталіни рубін 2.3 був замінений на 2,6
Камен Добрев

4

Для мене працювало наступне:

Виберіть Інструменти командного рядка в XCode.

    XCode > Preferences > Locations > Command Line Tools > XCode 11.X.X

In terminal execute:

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

https://stackoverflow.com/a/60464653



0

У моєму випадку нічого із зазначеного не спрацювало. У мене був встановлений рубін 2.3.0, і мені довелося перейти до версії 2.0.0:

gem update --system 2.0.0


0

"Рубістський затверджений" спосіб зробити це - встановити менеджер версій ruby ​​(rbenv) і встановити cocoapods через це. sudoВозитися з вашими рубігемами призведе до сліз.

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