2013-07-17 2 views
0

Я работаю с устаревшей системой рельсов. Мне нужна копия рубина 1.8.7 Я только что получил новый компьютер на работе (наконец), и у него есть ubuntu 12.04Как установить ruby ​​1.8.7 на ubuntu 12.04 с rvm?

К сожалению, я только что обнаружил, что rvm-rubies, доступные для моей системы, не содержат 1.8.7 (см. список ниже)

Как установить ruby ​​1.8.7? Есть ли другой источник, который я могу указать на то, что будет работать?

Пожалуйста, обратите внимание: я не использую APT-получить, чтобы установить RVM, что это не проблема

Это список доступных рубинов:

# Rubies available for 'ubuntu/12.04/x86_64': 

    ruby-1.9.3-p194 
    ruby-1.9.3-p286 
    ruby-1.9.3-p327 
    ruby-1.9.3-p362 
    ruby-1.9.3-p374 
    ruby-1.9.3-p392 
    ruby-1.9.3-p429 
    ruby-1.9.3-p448 
    ruby-2.0.0-p0 
    ruby-2.0.0-p195 
    ruby-2.0.0-p247 

Edit:

Просто так вы знаете, вот вывод некоторых из более простых команд rvm:

triton:[~]% rvm list 

rvm rubies 

# No rvm rubies installed yet. Try 'rvm help install'. 

И установка rvm дает это сообщение (что делает сильным, нет версии 1.8.7 в стандартном репозитории).

triton:[~]% rvm install 1.8.7 
Searching for binary rubies, this might take some time. 
No binary rubies available for: ubuntu/12.04/x86_64/ruby-1.8.7-p374. 
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies. 
You requested building with 'gcc-4.4' but it is not in your path. 
+0

У моего Ubuntu 12.08 есть 'ruby1.8' в' apt'. Скорее всего, он недоступен в rvm, поскольку он был постепенно прекращен. EDIT: у меня есть рубины с 1.8.6 в rvm, доступные для установки ... – Amadan

+0

Я не устанавливал через apt. Он не ищет в apt-источниках, а в источниках rvm. Однако - да :) он недоступен в rvm. Мне просто интересно, есть ли другой способ установить с rvm - если я могу указать его, скажем, на источник 10,04 rvm (или что-то еще - до тех пор, пока он имеет 1.8.7) –

+0

Вы можете удалить rvm и установить ruby ​​1.8. 7p374 из исходного кода: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ –

ответ

1

Из документации:

Чтобы установить определенную версию помечено рубина из хранилища мы указать -t (имя тега).

Затем продолжает говорить о филиалах ...

Repository Отрасли (МРТ)

Чтобы установить определенную версию филиальную рубина из хранилища мы указываем --branch (название филиала) , Именованные рубины могут помочь избежать столкновений.

$ rvm install ruby-head -n zombie --branch ruby_1_8 && rvm ruby-head-zombie 
$ ruby -v 
ruby 1.8.8dev (2012-05-21) [i386-darwin10.8.0] 
$ rvm install ruby-head -n newborn && rvm ruby-head-newborn 
$ ruby -v 
ruby 2.0.0dev (2012-06-03 trunk 35876) [x86_64-darwin10.8.0] 

Вы найдете список всех действующих филиалов в хранилище рубина: http://svn.ruby-lang.org/repos/ruby/branches/

У вас есть доступ к гораздо больше, чем то, что показано на рисунке.

ruby_1_3/ 
ruby_1_4/ 
ruby_1_6/ 
ruby_1_8/ 
ruby_1_8_5/ 
ruby_1_8_6/ 
ruby_1_8_7/ 
ruby_1_9_1/ 
ruby_1_9_2/ 
ruby_1_9_3/ 
ruby_2_0_0/ 

Больше намеки на RVM official website

Кроме того, для получения дополнительной помощи, IRC чат на freenode.net является удивительным!

+0

. Хорошо, я не уверен, что такое материал для зомби - и (как разумный человек). Я ненавижу просто запускать команды, t узнайте;) можете ли вы объяснить, какие различные части команд вы имеете выше? Большое спасибо :) –

+0

Я прочитал этот бит на веб-сайте RVM - но он не объясняет: а) что это означает, веткой б), будут ли они работать счастливо на любой машине (я был обеспокоен тем, что стандартное репо отмеченный для 64-битного ..., поэтому я не хочу загружать рубины, которые будут работать только на 32 битах или на другой архитектуре, указав неправильную ветку) –

+0

Команды 'rvm list' и' rvm list known' будут отображаться что можно установить. Информация начинает говорить о том, как установить Rubies, который вы можете скомпилировать и сохранить в выбранном вами хранилище. 64-разрядный и т. Д. Не имеет особого отношения к движущейся цели, такой как имя, в репозитории можно так же держать 32 бит. Это просто гибко. По его словам, материал зомби просто по имени. – vgoff

0

что вы представили выводится из rvm list remote - который перечисляют двоичные (уже скомпилированные) рубины для вашей системы, чтобы увидеть больше возможных вариантов по версии запуска rvm list, который будет включать в себя 1.8.7:

# MRI Rubies 
[ruby-]1.8.6[-p420] 
[ruby-]1.8.7[-p374] 
[ruby-]1.9.1[-p431] 
[ruby-]1.9.2[-p320] 
[ruby-]1.9.3[-p448] 
[ruby-]2.0.0-p195 
[ruby-]2.0.0[-p247] 
[ruby-]2.0.0-head 
ruby-head 

и продолжается количество других рубиновых распределений.

Если не уверены, вы всегда можете просто запустить:

rvm install 1.8.7 

РВМ делает все виды обнаружений и, скорее всего, будет знать, что делать с указанной версией.

+0

rvm list rvm rubies # Рублей rvm пока нет. Попробуйте «rvm help install». –

+0

rvm install 1.8.7 Поиск бинарных рубинов, это может занять некоторое время. Нет двоичных рубинов для: ubuntu/12.04/x86_64/ruby-1.8.7-p374. Продолжая компиляцию. Пожалуйста, прочитайте «rvm help mount», чтобы получить дополнительную информацию о двоичных рубинах. Вы запросили здание с 'gcc-4.4', но это не на вашем пути. –

+0

AFAICS «rvm list» перечисляет рубины, доступные в настоящее время на вашем компьютере ... в настоящее время на моей машине нет ... «rvm install» дает именно ту ошибку, о которой я уже говорил, потому что в репозитории нет 1.8.7 –

0

Для справок в будущем: Я понял это.

Важный ключ был в последней строке результата для РВМ установки:

You requested building with 'gcc-4.4' but it is not in your path. 

Я имел Gcc версии 4.6, но мой .zshrc (скопированный из моего предыдущего компьютера) указывал на эту старую версию.

Из-за этого rvm думал, что у меня нет c-компилятора. Это означает, что rvm не смог установить какие-либо рубины из исходных - только предварительно скомпилированных рубинов, что означает, что он был ограничен только теми, которые уже были предварительно скомпилированы для моей платформы (например, 64-бит ubuntu 12.04)

Когда я исправлено gcc-строка в моем .zshrc-rvm смогла выяснить, как установить + компилировать исходные коды рубинов - в том числе v1.8.7

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