Как переключить cocoapods (или другую версию gem) в командной строке?

есть некоторые ответы, говорящие с помощью gem 'cocoapods', '0.33.1' или gem 'pod', '0.33.1

но это не работает.

ERROR: While executing gem ... (Gem::CommandLineError) Unknown command cocoapods,

в одном проекте мне нужно использовать 0.33.1, но 0.34.4 в другом. Как быстро переключить версию cocoapods в командной строке? Я не хочу использовать gem install или uninstall.

Я использую rbenv с ruby версии 2.0.0p0. Продолжайте использовать rbenv, но я могу переключиться на rvm или pure ruby, только если нет другого опции.

спасибо.

3 ответов


вы можете сделать следующее, чтобы использовать разные версии:

pod _0.34.4_ install 

или

pod _0.34.1_ install

Это именно цель упаковщик

в одном проекте вы указываете это в Gemfile:

gem 'cocoapods', '0.33.1'

наряду со всеми другими драгоценными камнями.. и беги!--2--> установить их.

есть несколько других шагов, чтобы убедиться, что вы загружаете эти драгоценные камни из bundler, я бы прочитал этот сайт для полной документации.

проекты Rails уже настроены для вас, но если это простой старый проект ruby, вам нужно подключить его себе.


FYI я использую следующее временное решение. Поскольку я использую rbenv, я устанавливаю разные версии cocoapods под разными версиями ruby. Например,

rbenv global 2.1.0 gem install cocoapods -v 0.34.4 rbenv global 2.0.0-p0 gem install cocoapods -v 0.33.1

когда я работаю над различными проектами Xcode, для которых требуется другая версия Cocoapods, я просто переключаю версию ruby на лету, и версия Cocoapods переключается соответственно.

Как я уже упоминал, это проекты xCode, и нам не разрешено добавлять gemfile или устанавливать gem в папка проекта. Так что это работает для меня.