Ruby 3.0.0 Preview 1 a été publié. https://www.ruby-lang.org/en/news/2020/09/25/ruby-3-0-0-preview1-released/
Vous pouvez essayer le système de types (est-il correct de l'appeler?), Ractor qui prend en charge la programmation parallèle et les super-fonctionnalités.
Sur macOS, de nombreuses personnes installent Ruby avec Homebrew en incluant deux packages, rbenv et ruby-build. Les lecteurs de cet article ont cela à l'esprit.
Cette fois, la version 3.0.0 Preview 1 a été publiée et ruby-build a été mis à jour avec la hâte [^ sok].
[^ sok]: Délai d'environ 1 jour?
brew update
brew upgrade ruby-build
rbenv install 3.0.0-preview1
Si oui, OK.
Cependant, la version ruby de Homebrew n'est pas toujours mise à jour dès que le Ruby correspondant est publié. Cette fois, c'était un timing très reconnaissant, mais dans le cas de 3.0.0-dev, il était difficile d'entrer même s'il était publié, et à la fin, il est entré en même temps que 3.0.0-preview1.
Dans un tel cas, ruby-jp de Slack m'a dit qu'il existe un moyen d'éviter d'utiliser le package ruby-build de Homebrew.
Je l'ai essayé, alors je vais écrire comment le faire.
Premièrement, à l'heure actuelle, rbenv et ruby-build sont inclus dans Homebrew, alors désinstallez ruby-build. Mais simplement
brew uninstall ruby-build
Quand tu fais
Error: Refusing to uninstall /usr/local/Cellar/ruby-build/20200926
because it is required by rbenv, which is currently installed.
You can override this and force removal with:
brew uninstall --ignore-dependencies ruby-build
J'ai eu une erreur et je n'ai pas pu exécuter.
(La raison pour laquelle le gars qui a essayé de l'effacer est le dernier sous le nom de "20200926" est qu'il l'a fait après la mise à niveau de la bière)
Donc, comme indiqué dans le message ci-dessus
brew uninstall --ignore-dependencies ruby-build
Je l'ai fait et je l'ai désinstallé.
Clonez ensuite ruby-build à partir du référentiel GitHub. Lorsque ruby-build est combiné avec rbenv (il semble qu'il puisse être utilisé seul), il doit être placé dans le stockage du plug-in pour qu'il fonctionne comme un plug-in de rbenv.
En général, il se trouve dans le répertoire personnel appelé .rbenv / plugins (pas à cet emplacement si vous mettez ruby-build dans Homebrew).
En d'autres termes, c'est ~ / .rbenv / plugins.
Cependant, il peut y avoir des cas qui ne sont pas typiques, donc je veux sûrement connaître l'emplacement.
rbenv root
Affiche le répertoire parent du répertoire plugins, qui sera utilisé dans les étapes suivantes.
Premièrement, le répertoire plugins n'existe pas toujours, donc
mkdir -p "$(rbenv root)"/plugins
Pour créer un répertoire. Ce n'est pas grave s'il existe déjà.
Et
git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
Cela clonera la dernière version de ruby à l'emplacement approprié.
Dans cet état
rbenv install 3.0.0-preview1
Ensuite, 3.0.0 Preview1 sera installé! L'explication était longue, mais ce que vous devez faire est simple. Je viens de copier et coller à quatre endroits.
Lorsqu'un nouveau Ruby est publié dans le futur
git -C "$(rbenv root)"/plugins/ruby-build pull
Vous pouvez l'installer en mettant à jour ruby-build vers la dernière version.
Ceci est correctement décrit dans [README] de ruby-build (https://github.com/rbenv/ruby-build/blob/master/README.md).
Dans un environnement où rbenv et ruby-build sont installés avec Homebrew, toute la procédure allant de la désinstallation de la version Homebrew de ruby-build à l'installation de Ruby 3.0.0-preview1 est résumée ici pour une copie facile. J'ai fait.
Désinstallez la version Homebrew de ruby-build:
brew uninstall --ignore-dependencies ruby-build
Cloner ruby-build à partir de GitHub:
mkdir -p "$(rbenv root)"/plugins
git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
Installez Ruby 3.0.0-preview:
rbenv install 3.0.0-preview1
Mise à jour de la version rubis clonée:
git -C "$(rbenv root)"/plugins/ruby-build pull
Une nouvelle ère de Ruby commence. Ouvrons la porte!
e? "Nous sommes Windows"?
Recommended Posts