2015-03-12 3 views
0

Я пытаюсь установить cocaopods на систему Mac Yosemite. Однако, когда я печатаю в этой команде:Необходимо удалить рубин для установки cocoapods

$ sudo gem install cocoapods 

возвращает эту ошибку:

ERROR: Error installing cocoapods: 
    i18n requires Ruby version >= 1.9.3. 

Typing which ruby, возвращается:

/Users/myname/.rvm/rubies/ruby-1.9.2-p180/bin/ruby 

набрав rvm rubies дает это сообщение:

rvm rubies 

     ruby-1.8.7-p334 [ x86_64 ] 
    => ruby-1.9.2-p180 [ x86_64 ] 

Однако, набрав /usr/bin/ruby --version дает это сообщение:

ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin14] 

Я имею в виду, если я могу удалить рубин, который находится в моем домашнем каталоге, то cocoapods установка будет найти более свежую версию рубиновой. Тем не менее, я не совсем точно знаю, как это сделать и/или какое влияние это будет иметь. Какие-либо предложения?

+0

'sudo, который ruby' и' which ruby' даст вам два разных ответа, без особого намерения, особенно при использовании RVM. Помните, когда вы отправляете команду sudo, вы загружаете другую среду с разными правами. Если вам нужно установить более новую версию Ruby для вашей системы (это рубин, который использует 'sudo'), вам нужно будет обновить систему Ruby. Я понимаю, что это не отвечает на ваш вопрос, но вы смотрите на разные вещи в своем описании вопроса. – vgoff

ответ

1

Похоже, что у вас установлен rvm, когда вы этого не хотите. Вы можете полностью удалить его с помощью rvm implode. Затем, когда вы открываете новую оболочку which -a ruby, следует просто показать /usr/bin/ruby

+0

Спасибо, ты прав. Я только что нашел страницу, которая также предложила это, и показывает, как очистить различные версии ruby ​​и gem на mac: http://cbednarski.com/articles/installing-ruby/ –

Смежные вопросы