2013-11-27 5 views
2

Я получаю следующую ошибку при установке RoR
Как я могу установить правильную версию Ruby?Ruby version - Ошибка при установке Rails

##@##:path$ ruby -v 
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux] 
##@##:path$ sudo gem install rails 
ERROR: Error installing rails: 
    activesupport requires Ruby version >= 1.9.3. 
##@##:path$ 
+0

Похоже, что ваша версия системы Ruby по-прежнему не равна> = 1.9.3. Что вы получаете, если вы делаете 'sudo ruby ​​-v'? – CDub

+2

Если получил 'ruby 1.8.7' Как я могу изменить свою версию системы Ruby? –

+0

Зависит от вашей ОС ... У StackOverflow есть ответы на эти вопросы. – CDub

ответ

6

Вы не должны использовать sudo с gem install .... Вот что вызывает несоответствие между версиями Ruby, так как root использует установленный по умолчанию Ruby, тогда как ваша собственная учетная запись использует установленную версию RVM.

Обновление системной версии Ruby зависит от вашей операционной системы и обычно отстает от самой последней версии Ruby. Я использовал 2.0 для моего последнего проекта, который я запустил в прошлом месяце. Я сомневаюсь, что крупные производители ОС, такие как Ubuntu или Apple, предоставляют эту версию в своем последнем дистрибутиве. Лучше всего управлять своими рубинами, когда это возможно.

Для установки 1.9.3 вы можете запустить:

$ rvm install 1.9.3 

потом

$ rvm use 1.9.3 
+2

Установка Rails для всех пользователей - это другой сценарий.Проверьте эту документацию на общесистемную установку: https://rvm.io/rvm/install –

+0

Этот ответ на самом деле не объясняет, почему пользователь может видеть это сообщение и как его исправить. –

1

У вас есть:

@ ##: путь $ рубин -v
. ....

@ ##: путь $ sudo ge м устанавливать рельсы

... Вы сказали в своем comment, что:

$ Sudo рубин -v

... дает

рубин 1.8. 7

Для решения этой проблемы вы не должны использовать sudo, поскольку она пытается установить с использованием корневого сеанса с версией 1.8.7 ruby, которая не поддерживается.

Для установки рельсов просто введите следующую команду без sudo:

$ камня установить рельсы

... она должна работать корректно, как вы поддерживаемая версия рубина (рубин 2.0.0p247)

Вы можете проверить Install Ruby on Rails · Ubuntu Linux инструкции (которые я нашел полезными), если у вас больше проблем.

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