Rvm
De Linuxmemo.
(Différences entre les versions)
(Page créée avec « Catégorie:Language Ruby Version Manager ») |
(→Astuces) |
||
(26 versions intermédiaires masquées) | |||
Ligne 1 : | Ligne 1 : | ||
[[Catégorie:Language]] | [[Catégorie:Language]] | ||
Ruby Version Manager | 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/ | ||
+ | |||
+ | |||
+ | ==Info== | ||
+ | rvm info | ||
+ | rvm gemdir | ||
+ | rvm current | ||
+ | |||
+ | ==Mettre a jour RVM== | ||
+ | rvm get stable | ||
+ | |||
+ | ==RVM dependencies== | ||
+ | rvm requirements | ||
+ | |||
+ | ==Installation des versions de Ruby== | ||
+ | rvm list known | ||
+ | rvm list | ||
+ | rvm install <version> | ||
+ | |||
+ | ==Désinstallation des versions de Ruby== | ||
+ | rvm remove <version> | ||
+ | |||
+ | ==Selection des versions de ruby== | ||
+ | rvm use <version> | ||
+ | rvm use default | ||
+ | rvm use system | ||
+ | |||
+ | ==Set default version== | ||
+ | rvm ruby-2.7.1 --default | ||
+ | |||
+ | ==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 | ||
+ | |||
+ | ==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