Rvm

De Linuxmemo.

(Différences entre les versions)
(Gestion des "Gemset")
(Astuces)
 
(12 versions intermédiaires masquées)
Ligne 3 : Ligne 3 :
Voir: [[Ruby]]
Voir: [[Ruby]]
 +
 +
path to rubies:
 +
~/.rvm/rubies/
 +
path to lib:
 +
/home/user/.rvm/rubies/ruby-2.6.6/lib/ruby/2.6.0/pathname.rb
 +
path to gems:
 +
~/.rvm/gems/
 +
 +
==Info==
==Info==
  rvm info
  rvm info
Ligne 26 : Ligne 35 :
  rvm use default
  rvm use default
  rvm use system
  rvm use system
 +
 +
==Set default version==
 +
rvm ruby-2.7.1 --default
 +
==Gestion des "Gemset"==
==Gestion des "Gemset"==
  rvm current
  rvm current
  rvm gemset [action]
  rvm gemset [action]
  copy, create, delete, dir, empty, export, gemdir, globalcache, import, install, list, list_all, name, pristine, rename, unpack, update, use
  copy, create, delete, dir, empty, export, gemdir, globalcache, import, install, list, list_all, name, pristine, rename, unpack, update, use
 +
 +
rvm list gemsets  #list tout les gemset
  rvm current        #list le rep du gemset
  rvm current        #list le rep du gemset
  rvm gemset dir    #list le rep fullpath du gemset
  rvm gemset dir    #list le rep fullpath du gemset
  rvm gemset list    #list le gemset
  rvm gemset list    #list le gemset
 +
 +
Working with gemsets:
 +
    rvm use 1.8.7                          # use the ruby to manage gemsets for
 +
    rvm gemset create project_name        # create a gemset
 +
    rvm gemset use project_name            # use a gemset in this ruby
 +
    rvm gemset list                        # list gemsets in this ruby
 +
    rvm gemset delete project_name        # delete a gemset
 +
    rvm 1.9.1@other_project_name          # use another ruby and gemset
 +
    rvm 1.9.3@_project --create --rvmrc    # use and create gemset & .rvmrc
 +
 +
==Astuces==
 +
*avec Git
 +
a chaque "git pull" il convient de réinstaller les gem afin d'éviter les problèmes de version
 +
cd gitrep                                # aller dans le rep local git
 +
rm Gemfile.lock                          # supprimer le fichier des gem déjà installées
 +
rvm gemset dir
 +
rvm gemset empty name-of-gemset          # vidage du gemset
 +
bundle                                    # réinstallation des gem
 +
 +
*ca marche pas, fait chi**
 +
C'est pas du Python ???
 +
 +
*mettre a jour un gemset
 +
gemsetclean() {
 +
while
 +
rvm current
 +
DIR=$(pwd)
 +
read -r -p "Yes or no? " response &&
 +
    [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]
 +
do
 +
  rvm gemset delete $(rvm current)
 +
  cd ..
 +
  cd $DIR
 +
  bundle
 +
done
 +
}
 +
 +
==Docs==
 +
rvm all do rvm docs generate
 +
ri strings
 +
https://rvm.io/rubies/docs

Version actuelle en date du 7 octobre 2021 à 14:19

Ruby Version Manager

Voir: Ruby

path to rubies:

~/.rvm/rubies/

path to lib:

/home/user/.rvm/rubies/ruby-2.6.6/lib/ruby/2.6.0/pathname.rb

path to gems:

~/.rvm/gems/


Sommaire

[modifier] Info

rvm info
rvm gemdir
rvm current

[modifier] Mettre a jour RVM

rvm get stable

[modifier] RVM dependencies

rvm requirements

[modifier] Installation des versions de Ruby

rvm list known
rvm list
rvm install <version>

[modifier] Désinstallation des versions de Ruby

rvm remove <version>

[modifier] Selection des versions de ruby

rvm use <version>
rvm use default
rvm use system

[modifier] Set default version

rvm ruby-2.7.1 --default

[modifier] Gestion des "Gemset"

rvm current
rvm gemset [action]
copy, create, delete, dir, empty, export, gemdir, globalcache, import, install, list, list_all, name, pristine, rename, unpack, update, use
rvm list gemsets   #list tout les gemset
rvm current        #list le rep du gemset
rvm gemset dir     #list le rep fullpath du gemset
rvm gemset list    #list le gemset

Working with gemsets:

   rvm use 1.8.7                          # use the ruby to manage gemsets for
   rvm gemset create project_name         # create a gemset
   rvm gemset use project_name            # use a gemset in this ruby
   rvm gemset list                        # list gemsets in this ruby
   rvm gemset delete project_name         # delete a gemset
   rvm 1.9.1@other_project_name           # use another ruby and gemset
   rvm 1.9.3@_project --create --rvmrc    # use and create gemset & .rvmrc

[modifier] Astuces

  • avec Git

a chaque "git pull" il convient de réinstaller les gem afin d'éviter les problèmes de version

cd gitrep                                 # aller dans le rep local git
rm Gemfile.lock                           # supprimer le fichier des gem déjà installées
rvm gemset dir
rvm gemset empty name-of-gemset           # vidage du gemset
bundle                                    # réinstallation des gem
  • ca marche pas, fait chi**
C'est pas du Python ???
  • mettre a jour un gemset
gemsetclean() {
while
rvm current
DIR=$(pwd)
read -r -p "Yes or no? " response &&
    [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]
do
  rvm gemset delete $(rvm current)
  cd ..
  cd $DIR
  bundle
done
}

[modifier] Docs

rvm all do rvm docs generate
ri strings

https://rvm.io/rubies/docs

Outils personnels