Подтвердить что ты не робот

Как перекомпилировать рубин с RVM?

Я установил Ruby 1.9.3 с RVM, и он отлично работает. Затем я сделал некоторые изменения в исходном файле ruby ​​C, и я хочу перекомпилировать и переустановить его, чтобы я мог использовать изменения. Однако я не нашел никакой команды перекомпиляции rvm.

4b9b3361

Ответ 1

Ах, да. rvm uninstall [RUBY], за которым следует rvm install [RUBY] делает трюк.

или лучше:

rvm reinstall [RUBY]

Ответ 2

Проблема с использованием rvm [reinstall|install] заключается в том, что он будет извлекать и использовать прекомпилированные двоичные файлы, если он может их найти. Иногда вы действительно хотите перестроить из источника, возможно, потому, что пытаетесь использовать более новую версию GCC (например, 4.8 или 4.9).

Правильный флаг --disable-binary, а не --force:

rvm reinstall --disable-binary 2.1

Ответ 3

или rvm reinstall [RUBY]


Ответ 4

Использование:

rvm install --force

Он явно просит RVM использовать существующие источники, в более ранних версиях это было по умолчанию - но может быть очень запутанным.

Другие команды в установке:

rvm try_install <ruby>

Будет установлен только если он еще не установлен (ваша проблема)

rvm reinstall <ruby>

совпадает с:

rvm remove [--gems] <ruby>
rvm install <ruby>

очевидно, некоторое время, сохраненное с помощью reinstall и используйте [--gems], чтобы удалить все драгоценные камни, которые были установлены с ruby.

mkdir -p projects/smth && cd projects smth
rvm use [email protected] --install --create --ruby-version

перейдет в проект, установите 1.9.3 (если еще не установлен), создайте gemset и создайте файл .ruby-version (доступный только в голове RVM до версии 1.11.0) другие флаги:

  • --rvmrc - уже доступный в RVM - создаст .rvmrc файл
  • --versions-conf - доступен только в голове RVM до версии 1.11.0 - создаст .versions.conf - файл конфигурации для вашего проекта, вы можете разместить там важную информацию о своем проекте... например node. js version