установить RVM в автономном режиме полностью - PullRequest
5 голосов
/ 27 февраля 2012

Я планирую создать установщик для сценария ruby, но хочу убедиться, что на машине установлен RVM. Есть ли способ установить RVM полностью автономно и ненавязчиво?

Я не спрашиваю сам скрипт, просто быстрый указатель о том, как идти по этому маршруту (если это вообще возможно). Мы также рассмотрели этот вопрос, который был достаточно полезным:

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

но немного вводит в заблуждение, поскольку ответ показывает только то, как установить рубин в автономном режиме RVM. Нам нужно иметь возможность самостоятельно устанавливать RVM и смотреть на скрипт

https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer

мне просто включить весь этот скрипт и заменить rvm_releases_url на что-то другое? И безопасно ли просто добавить путь rvm в пользовательский bash_profile или bashrc вместо того, чтобы просить его сделать это?

Ответы [ 3 ]

4 голосов
/ 30 июля 2018

Согласно предложению, данному при редактировании этого комментария. : -)

Установка RVM в автономном режиме:

- Download the rvm tarball: 

            curl -sSL https://github.com/rvm/rvm/tarball/stable -o rvm-stable.tar.gz

- Create and enter rvm directory: 

            mkdir rvm && cd rvm 

- Unpack the tar file : 

            tar --strip-components=1 -xzf ../rvm-stable.tar.gz

- Install rvm: 

            ./install --auto-dotfiles

            use --help to get the options

- Load rvm: 

            source ~/.rvm/scripts/rvm

Скачать Ruby, rubygems и yaml:

- Download ruby

    o Find tar.bz2 version at: 

            https://ftp.ruby-lang.org/pub/ruby/ (check sub-directories)

    o Download with curl: :

            curl -sSL https://ftp.ruby-lang.org/pub/ruby/ruby-2.2.0.tar.bz2 -o ruby-2.2.0.tar.bz2

    o Make sure you are downloading with the extension " .tar.bz2 "

- Download rubygems

    o Find version at:

            https://github.com/rubygems/rubygems/tags
    o Download with curl:

            curl -sSL http://production.cf.rubygems.org/rubygems/rubygems-2.4.6.tgz -o rubygems-2.4.6.tgz

Установить зависимости:

- Disable automatic dependencies ("requirements") fetching using the following command.

             rvm autolibs read-fail

- Manually download and install dependencies

    o Get the list of dependencies using

             rvm requirements

Установка Ruby:

Clean default gems:

            echo "" > ~/.rvm/gemsets/default.gems

Clean global gems:

            echo "" > ~/.rvm/gemsets/global.gems

Install Ruby:

            rvm install 2.2.0 --rubygems 2.4.6 (this may require sudo password for autolibs)

Install any other Ruby versions you want similarly

Set default Ruby version: rvm use 2.2.0 --default

ПРИМЕЧАНИЕ. Рубин и другие пакеты должны быть помещены в каталог "$ rvm_path / archives /".

Установка драгоценных камней:

    There are multiple ways to install gems, we can download the gem files,
    but the best way seems to be Bundler: http://bundler.io/bundle_package.html

Пример установки rails gem:

    Offline
    --------

        Create a directory:

                    mkdir gems; cd gems

        Unpack gems:
                    tar xzf gems.tgz

        Install bundler:

                    gem install bundler-1.8.3.gem

                    [ This needs internet, to avoid internet connection you need to install bundler gem using --local option with the bundler.x.x.gem file ]

        Install gems:

                    bundle install --local

УДАЛИТЬ rvm:

    rvm implode --force

    Then remove rvm from following locations:

    rm -rf /usr/local/rvm
    sudo rm /etc/profile.d/rvm.sh
    sudo rm /etc/rvmrc
    sudo rm ~/.rvmrc

    Check the following files and remove or comment out references to rvm

    ~/.bashrc
    ~/.bash_profile
    ~/.profile
    ~/.zshrc
    ~/.zlogin

    Comment-out / Remove the following lines from /etc/profile

     source /etc/profile.d/sm.sh
     source /etc/profile.d/rvm.sh

    /etc/profile is a readonly file so use

    sudo vim /etc/profile

Вы также можете найти способ установки здесь ...

Ссылка: https://github.com/rvm/rvm-site/blob/master/content/rvm/offline.md

2 голосов
/ 10 июня 2013

Обновление: Наконец-то наконец-то наконец-то !!! У нас это есть!

https://rvm.io/rvm/offline/

Полная инструкция по установке в автономном режиме!

2 голосов
/ 27 февраля 2012

Достаточно получить копию исходников и запустить:

./install

в корне,

для установки ruby ​​вам нужно получить архивы ruby ​​и rubygems в rvm/archives и установить rubygems_version=1.8.24 в rvm/user/db

Есть еще один проект, в который я вовлечен, который будет встраивать RVM и разрешать автономную установку: https://github.com/railsinstaller/railsinstaller-nix

...