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