Как переключить 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 в папка проекта. Так что это работает для меня.