Ответ 1
Ах, да. rvm uninstall [RUBY]
, за которым следует rvm install [RUBY]
делает трюк.
или лучше:
rvm reinstall [RUBY]
Я установил Ruby 1.9.3 с RVM, и он отлично работает. Затем я сделал некоторые изменения в исходном файле ruby C, и я хочу перекомпилировать и переустановить его, чтобы я мог использовать изменения. Однако я не нашел никакой команды перекомпиляции rvm.
Ах, да. rvm uninstall [RUBY]
, за которым следует rvm install [RUBY]
делает трюк.
или лучше:
rvm reinstall [RUBY]
Проблема с использованием rvm [reinstall|install]
заключается в том, что он будет извлекать и использовать прекомпилированные двоичные файлы, если он может их найти. Иногда вы действительно хотите перестроить из источника, возможно, потому, что пытаетесь использовать более новую версию GCC (например, 4.8 или 4.9).
Правильный флаг --disable-binary
, а не --force
:
rvm reinstall --disable-binary 2.1
или rvm reinstall [RUBY]
Использование:
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